प्रौद्योगिकी साझेदारी

उबण्टु व्यावहारिकः उत्तरकथा: अपाचे httpd सहजतया एकं कुशलं प्रॉक्सी सर्वरं निर्माति

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

उबण्टु व्यावहारिकः उत्तरकथा: अपाचे httpd सहजतया एकं कुशलं प्रॉक्सी सर्वरं निर्माति

लेखकः गाओ युहान
समयः २०२४.७.११ २१:०६
ब्लॉगः blog.csdn.net/cg_i
वातावरणम् : उबण्टु २२.०४.४ एलटीएस, अपाचे/२.४.५२ (उबण्टु)

यन्त्राणि जनानां अपेक्षया अधिकं समर्थाः भवन्ति, अधिकांशजना: अन्ते किमपि न करिष्यन्ति ।

I. परिचयः

अयं लेखः ["विण्डोज ११ इत्यत्र अपाचे httpd इत्यस्य व्यावहारिकयुद्धम्: सुलभतया कुशलं प्रॉक्सी सर्वरं निर्मायताम्"](विण्डोज 11 इत्यत्र अपाचे httpd अभ्यासः: सहजतया एकं कुशलं प्रॉक्सी सर्वरं निर्मातुम् - CSDN Blog ) इत्यस्य सहचरखण्डः ।पूर्वस्मिन् अध्याये मया कथं करणीयम् इति विस्तरेण उक्तम्Windows 11प्रणाल्यां शोषणं कुर्वन्तिApache httpd एकं कुशलं स्थिरं च प्रॉक्सी सर्वरं निर्मायताम्।तथापि कारणात्WindowsतथाUbuntuप्रमुखयोः प्रचालनतन्त्रयोः विन्यासे प्रबन्धने च महत्त्वपूर्णाः भेदाः सन्तिUbuntu प्रणाल्याः उपयोक्तारः अनेकानि आव्हानानि सम्मुखीकृतवन्तः स्यात् ।एतेषां उपयोक्तृणां आवश्यकतानां पूर्तये वयं विशेषतया एतत् व्यावहारिकं मार्गदर्शकं प्रारब्धवन्तः, यस्य उद्देश्यं भवद्भ्यः विस्तृतं सुलभं च मार्गदर्शकं प्रदातुं वर्ततेUbuntuव्यवस्थायाः उपरिApache httpd प्रॉक्सी सर्वरस्य स्थापनायाः विषये पाठ्यक्रमः।भवान् आरम्भकः वा अनुभवी विकासकः वा, मम विश्वासः अस्ति यत् भवान् स्वस्य अनुकूलं शिक्षणमार्गं अन्विष्य सहजतया तस्मिन् निपुणतां प्राप्तुं शक्नोति।Ubuntuकुशलप्रॉक्सीसर्वरनिर्माणे कौशलम्।

2. उबण्टु इत्यस्य अधः अपाचे विन्याससञ्चिकानां अवलोकनम्

उबण्टु-प्रणाल्यां Apache2 इत्यस्य विन्यास-प्रणाली अद्वितीया अस्ति यत् केचन प्रणाल्याः विपरीतम् ये सर्वाणि सेटिङ्ग्स् एकस्मिन् विन्याससञ्चिकायां केन्द्रीकृत्य स्थापयन्ति, उबण्टु-इत्येतत् मॉड्यूलर-डिजाइन-विचारं स्वीकुर्वति ।एतत् डिजाइनं बहुसञ्चिकासु भिन्नानि विन्यासवस्तूनि प्रसारयति, पारयति चapache2.confमुख्यविन्याससञ्चिकायांIncludeएतानि विकीर्णानि विन्याससञ्चिकानि सन्दर्भयितुं निर्देशाः ।

विशेषतः, उबण्टु मध्ये Apache2 विन्याससञ्चिकां निर्देशिकासंरचना च निम्नलिखितरूपेण सारांशतः कर्तुं शक्यते ।

  1. मुख्यविन्याससञ्चिकाः १.
  • स्थानीय:/etc/apache2/apache2.conf
  • कार्यं : एषा अपाचे इत्यस्य मुख्यविन्याससञ्चिका अस्ति, या प्रणाली आरभ्यते तदा स्वयमेव पठ्यते ।अस्मिन् अन्यविन्याससञ्चिकानां लिङ्काः सन्तिIncludeमॉड्यूलविन्यासः, पोर्ट् विन्यासः, वर्चुअल् होस्ट् विन्यासः इत्यादयः महत्त्वपूर्णसेटिंग्स् लोड् कर्तुं निर्देशाः ।
  1. मॉड्यूल विन्याससञ्चिका: १.
  • उपलब्धाः मॉड्यूलविन्यासाः : १./etc/apache2/mods-available/निर्देशिका या सर्वाणि उपलब्धानि Apache module विन्याससञ्चिकाः संगृह्णाति (.loadतथा.confप्रलेख)।

  • मॉड्यूलविन्यासः सक्षमः अस्ति : १./etc/apache2/mods-enabled/निर्देशिका, भण्डारणसूचकःmods-availableनिर्देशिकायां सञ्चिकानां प्रतीकात्मकलिङ्कानि ये निर्धारयन्ति यत् के मॉड्यूल् वास्तवतः सक्षमाः सन्ति ।

  1. पोर्ट् विन्याससञ्चिका: १.
  • स्थानीय:/etc/apache2/ports.conf
  • कार्यं: अपाचे-निरीक्षणार्थं पोर्ट्-सङ्ख्या-सेटिंग्स् समाविष्टाः सन्ति ।
  1. आभासी मेजबानविन्याससञ्चिका: १.
  • उपलब्धाः आभासी मेजबानविन्यासाः : १./etc/apache2/sites-available/निर्देशिका या सर्वाणि उपलब्धानि वर्चुअल् होस्ट् विन्याससञ्चिकाः संगृह्णाति ।
  • आभासी मेजबानविन्यासः सक्षमः अस्ति : १./etc/apache2/sites-enabled/निर्देशिका, भण्डारणसूचकःsites-availableनिर्देशिकायां सञ्चिकानां प्रतीकात्मकलिङ्कानि ये निर्धारयन्ति यत् के वर्चुअल् होस्ट् वास्तवतः सक्षमाः सन्ति ।
  1. अन्ये विन्याससञ्चिकाः : १.
  • वैकल्पिक:/etc/apache2/conf-available/तथा/etc/apache2/conf-enabled/अन्येषां वैकल्पिकविन्याससञ्चिकानां संग्रहणार्थं निर्देशिका तथा तेषां सक्षमीकरणलिङ्कानि ।
  • पर्यावरणचरसेटिंग्स् : १./etc/apache2/envvarsअपाचे रनटाइम् कृते वातावरणचराः समाविष्टाः सञ्चिका ।
  1. उपयोक्तृ-निर्धारित-विन्याससञ्चिका (अपूर्वनिर्धारित-मुख्यविन्यासः):
  • स्थानीय:/etc/apache2/httpd.conf
  • विवरणम् : केषुचित् सन्दर्भेषु उपयोक्तारः अस्मिन् सञ्चिकायां इष्टविन्यासान् योजयितुं शक्नुवन्ति । परन्तु Ubuntu इत्यस्य Apache2 इत्यस्य पूर्वनिर्धारितस्थापने एषा सञ्चिका रिक्तं भवितुम् अर्हति यतोहि सर्वाणि मुख्यविन्यासानि अन्यसञ्चिकासु प्रकीर्णानि सन्ति ।

सावधानताएँ

  • उबण्टु इत्यस्य अपाचे२, २.httpd.conf मुख्यविन्याससञ्चिका नास्ति तथा च पूर्वनिर्धारितरूपेण रिक्तं भवितुम् अर्हति ।अतः उबण्टु मध्ये अपाचे विन्यस्तं कुर्वन् भवता ध्यानं दातव्यम्apache2.confदस्तावेजान् तथा माध्यमेनIncludeनिर्देशेन सन्दर्भिताः अन्याः विन्याससञ्चिकाः ।

3. अपाचे प्रॉक्सी सेवां विन्यस्य सक्षमं कुर्वन्तु

1. प्रॉक्सी मॉड्यूल सक्षम करें

  • मॉड्यूल सक्षमीकरणनिर्देशिकां प्रति गच्छन्तु:cd /etc/apache2/mods-enabled
  • प्रॉक्सी मॉड्यूल् सक्षमीकरणाय आवश्यकानि प्रतीकात्मकानि लिङ्कानि रचयन्तु:
sudo ln -s ../mods-available/proxy.load  
sudo ln -s ../mods-available/proxy_connect.load  
sudo ln -s ../mods-available/proxy_http.load  
sudo ln -s ../mods-available/proxy.conf
  • 1
  • 2
  • 3
  • 4

निष्पादनानन्तरं प्रयोगः ls -al आदेशं लिङ्क् स्थितिं द्रष्टुं, आउटपुट् निम्नलिखितस्य सदृशं भवेत् ।

gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*  
lrwxrwxrwx 1 root root 28  711 20:44 proxy.conf -> ../mods-available/proxy.conf  
lrwxrwxrwx 1 root root 36  711 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load  
lrwxrwxrwx 1 root root 33  711 20:40 proxy_http.load -> ../mods-available/proxy_http.load  
lrwxrwxrwx 1 root root 28  711 20:40 proxy.load -> ../mods-available/proxy.load
  • 1
  • 2
  • 3
  • 4
  • 5
  • उदाहरणम् : proxy.load सञ्चिकासामग्री

    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    
    • 1

2. परिवर्तनं कुर्वन्तु proxy.conf विन्याससञ्चिका

यथा पाठसम्पादकस्य उपयोगं कुर्वन्तु vi)सम्पादन proxy.conf प्रलेख:

gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
  • 1

निम्नलिखितरूपेण परिवर्तनं कुर्वन्तु, टिप्पणीं विमोचयितुं प्रॉक्सीसेटिंग्स् समुचितरूपेण विन्यस्तुं च सुनिश्चितं कुर्वन्तु:

<IfModule mod_proxy.c>  
    # 如果想将 Apache 用作正向代理。  
    # 注意:请务必在 <Proxy *> 块中限制访问。  
    # 开放代理服务器对您的网络和整个互联网都是危险的。  
    #  
    # 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,  
    # 则不需要 'ProxyRequests On'。  
    ProxyRequests On  
    <Proxy *>  
      Require all granted  
    </Proxy>  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

3. श्रवण-पोर्ट् विन्यस्यताम्

  • Apache विन्याससञ्चिकानिर्देशिकां प्रति गच्छन्तु:cd /etc/apache2
  • सम्पादन ports.conf श्रवणपोर्टं योजयितुं परिवर्तयितुं वा सञ्चिका:
gao@NAS:/etc/apache2$ sudo vi ports.conf
  • 1

सामग्रीं निम्नलिखितरूपेण परिवर्तयन्तु, नूतनं श्रवणपोर्टं योजयन्तु (उदाहरणार्थं, 8756):

# 如果只是更改端口或在此处添加更多端口,则可能还需要更改  
# /etc/apache2/sites-enabled/000-default.conf 中的 VirtualHost 语句。  
  
Listen 80  
Listen 8756  
  
<IfModule ssl_module>  
    Listen 443  
</IfModule>  
  
<IfModule mod_gnutls.c>  
    Listen 443  
</IfModule>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. अपाचे सेवां आरभत

निम्नलिखित आदेशस्य उपयोगेन अपाचे सेवां आरभत ।

sudo systemctl start apache2
  • 1

Apache सेवा सफलतया आरब्धा इति सुनिश्चितं कुर्वन्तु तथा च प्रॉक्सी सेवा विन्यस्त-पोर्ट् मध्ये शृणोति इति ।

gao@NAS:~$ netstat -an|grep '8756'
tcp6       0      0 :::8756                 :::*                    LISTEN     
  • 1
  • 2

अस्मिन् क्षणे Apache httpd proxy server सफलतया विन्यस्तं कृत्वा Ubuntu प्रणाल्यां आरब्धम् अस्ति ।