2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
लेखकः गाओ युहान
समयः २०२४.७.११ २१:०६
ब्लॉगः blog.csdn.net/cg_i
वातावरणम् : उबण्टु २२.०४.४ एलटीएस, अपाचे/२.४.५२ (उबण्टु)
यन्त्राणि जनानां अपेक्षया अधिकं समर्थाः भवन्ति, अधिकांशजना: अन्ते किमपि न करिष्यन्ति ।
अयं लेखः ["विण्डोज ११ इत्यत्र अपाचे httpd इत्यस्य व्यावहारिकयुद्धम्: सुलभतया कुशलं प्रॉक्सी सर्वरं निर्मायताम्"](विण्डोज 11 इत्यत्र अपाचे httpd अभ्यासः: सहजतया एकं कुशलं प्रॉक्सी सर्वरं निर्मातुम् - CSDN Blog ) इत्यस्य सहचरखण्डः ।पूर्वस्मिन् अध्याये मया कथं करणीयम् इति विस्तरेण उक्तम्Windows 11
प्रणाल्यां शोषणं कुर्वन्तिApache httpd
एकं कुशलं स्थिरं च प्रॉक्सी सर्वरं निर्मायताम्।तथापि कारणात्Windows
तथाUbuntu
प्रमुखयोः प्रचालनतन्त्रयोः विन्यासे प्रबन्धने च महत्त्वपूर्णाः भेदाः सन्तिUbuntu
प्रणाल्याः उपयोक्तारः अनेकानि आव्हानानि सम्मुखीकृतवन्तः स्यात् ।एतेषां उपयोक्तृणां आवश्यकतानां पूर्तये वयं विशेषतया एतत् व्यावहारिकं मार्गदर्शकं प्रारब्धवन्तः, यस्य उद्देश्यं भवद्भ्यः विस्तृतं सुलभं च मार्गदर्शकं प्रदातुं वर्ततेUbuntu
व्यवस्थायाः उपरिApache httpd
प्रॉक्सी सर्वरस्य स्थापनायाः विषये पाठ्यक्रमः।भवान् आरम्भकः वा अनुभवी विकासकः वा, मम विश्वासः अस्ति यत् भवान् स्वस्य अनुकूलं शिक्षणमार्गं अन्विष्य सहजतया तस्मिन् निपुणतां प्राप्तुं शक्नोति।Ubuntu
कुशलप्रॉक्सीसर्वरनिर्माणे कौशलम्।
उबण्टु-प्रणाल्यां Apache2 इत्यस्य विन्यास-प्रणाली अद्वितीया अस्ति यत् केचन प्रणाल्याः विपरीतम् ये सर्वाणि सेटिङ्ग्स् एकस्मिन् विन्याससञ्चिकायां केन्द्रीकृत्य स्थापयन्ति, उबण्टु-इत्येतत् मॉड्यूलर-डिजाइन-विचारं स्वीकुर्वति ।एतत् डिजाइनं बहुसञ्चिकासु भिन्नानि विन्यासवस्तूनि प्रसारयति, पारयति चapache2.conf
मुख्यविन्याससञ्चिकायांInclude
एतानि विकीर्णानि विन्याससञ्चिकानि सन्दर्भयितुं निर्देशाः ।
विशेषतः, उबण्टु मध्ये Apache2 विन्याससञ्चिकां निर्देशिकासंरचना च निम्नलिखितरूपेण सारांशतः कर्तुं शक्यते ।
/etc/apache2/apache2.conf
Include
मॉड्यूलविन्यासः, पोर्ट् विन्यासः, वर्चुअल् होस्ट् विन्यासः इत्यादयः महत्त्वपूर्णसेटिंग्स् लोड् कर्तुं निर्देशाः ।उपलब्धाः मॉड्यूलविन्यासाः : १./etc/apache2/mods-available/
निर्देशिका या सर्वाणि उपलब्धानि Apache module विन्याससञ्चिकाः संगृह्णाति (.load
तथा.conf
प्रलेख)।
मॉड्यूलविन्यासः सक्षमः अस्ति : १./etc/apache2/mods-enabled/
निर्देशिका, भण्डारणसूचकःmods-available
निर्देशिकायां सञ्चिकानां प्रतीकात्मकलिङ्कानि ये निर्धारयन्ति यत् के मॉड्यूल् वास्तवतः सक्षमाः सन्ति ।
/etc/apache2/ports.conf
/etc/apache2/sites-available/
निर्देशिका या सर्वाणि उपलब्धानि वर्चुअल् होस्ट् विन्याससञ्चिकाः संगृह्णाति ।/etc/apache2/sites-enabled/
निर्देशिका, भण्डारणसूचकःsites-available
निर्देशिकायां सञ्चिकानां प्रतीकात्मकलिङ्कानि ये निर्धारयन्ति यत् के वर्चुअल् होस्ट् वास्तवतः सक्षमाः सन्ति ।/etc/apache2/conf-available/
तथा/etc/apache2/conf-enabled/
अन्येषां वैकल्पिकविन्याससञ्चिकानां संग्रहणार्थं निर्देशिका तथा तेषां सक्षमीकरणलिङ्कानि ।/etc/apache2/envvars
अपाचे रनटाइम् कृते वातावरणचराः समाविष्टाः सञ्चिका ।/etc/apache2/httpd.conf
सावधानताएँ:
httpd.conf
मुख्यविन्याससञ्चिका नास्ति तथा च पूर्वनिर्धारितरूपेण रिक्तं भवितुम् अर्हति ।अतः उबण्टु मध्ये अपाचे विन्यस्तं कुर्वन् भवता ध्यानं दातव्यम्apache2.conf
दस्तावेजान् तथा माध्यमेनInclude
निर्देशेन सन्दर्भिताः अन्याः विन्याससञ्चिकाः ।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
निष्पादनानन्तरं प्रयोगः ls -al
आदेशं लिङ्क् स्थितिं द्रष्टुं, आउटपुट् निम्नलिखितस्य सदृशं भवेत् ।
gao@NAS:/etc/apache2/mods-enabled$ ls -al pr*
lrwxrwxrwx 1 root root 28 7月 11 20:44 proxy.conf -> ../mods-available/proxy.conf
lrwxrwxrwx 1 root root 36 7月 11 20:40 proxy_connect.load -> ../mods-available/proxy_connect.load
lrwxrwxrwx 1 root root 33 7月 11 20:40 proxy_http.load -> ../mods-available/proxy_http.load
lrwxrwxrwx 1 root root 28 7月 11 20:40 proxy.load -> ../mods-available/proxy.load
उदाहरणम् : proxy.load सञ्चिकासामग्री
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
2. परिवर्तनं कुर्वन्तु proxy.conf
विन्याससञ्चिका
यथा पाठसम्पादकस्य उपयोगं कुर्वन्तु vi
)सम्पादन proxy.conf
प्रलेख:
gao@NAS:/etc/apache2/mods-enabled$ sudo vi proxy.conf
निम्नलिखितरूपेण परिवर्तनं कुर्वन्तु, टिप्पणीं विमोचयितुं प्रॉक्सीसेटिंग्स् समुचितरूपेण विन्यस्तुं च सुनिश्चितं कुर्वन्तु:
<IfModule mod_proxy.c>
# 如果想将 Apache 用作正向代理。
# 注意:请务必在 <Proxy *> 块中限制访问。
# 开放代理服务器对您的网络和整个互联网都是危险的。
#
# 如果只想将 Apache 用作某些 Web 应用程序服务器前的反向代理/网关,
# 则不需要 'ProxyRequests On'。
ProxyRequests On
<Proxy *>
Require all granted
</Proxy>
</IfModule>
3. श्रवण-पोर्ट् विन्यस्यताम्
cd /etc/apache2
ports.conf
श्रवणपोर्टं योजयितुं परिवर्तयितुं वा सञ्चिका:gao@NAS:/etc/apache2$ sudo vi ports.conf
सामग्रीं निम्नलिखितरूपेण परिवर्तयन्तु, नूतनं श्रवणपोर्टं योजयन्तु (उदाहरणार्थं, 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>
4. अपाचे सेवां आरभत
निम्नलिखित आदेशस्य उपयोगेन अपाचे सेवां आरभत ।
sudo systemctl start apache2
Apache सेवा सफलतया आरब्धा इति सुनिश्चितं कुर्वन्तु तथा च प्रॉक्सी सेवा विन्यस्त-पोर्ट् मध्ये शृणोति इति ।
gao@NAS:~$ netstat -an|grep '8756'
tcp6 0 0 :::8756 :::* LISTEN
अस्मिन् क्षणे Apache httpd proxy server सफलतया विन्यस्तं कृत्वा Ubuntu प्रणाल्यां आरब्धम् अस्ति ।