लिनक्स में अपाचे HTTP पोर्ट को कैसे बदलें


अपाचे HTTP सर्वर आज इंटरनेट में सबसे अधिक उपयोग किए जाने वाले वेब सर्वर में से एक है, इसकी लचीलेपन, स्थिरता और सुविधाओं की अधिकता है, जिनमें से कुछ अन्य वेब सर्वर में मौजूद क्षण के लिए नहीं हैं, जैसे कि ए प्रतिद्वंद्वी Nginx

अपाचे की कुछ सबसे महत्वपूर्ण विशेषताओं में अलग-अलग प्रकार के मॉड्यूल को लोड करने और चलाने की क्षमता शामिल है और रनटाइम के दौरान विशेष कॉन्फ़िगरेशन, बिना सर्वर को रोकना या इससे भी बदतर, हर बार एक नए मॉड्यूल को सॉफ़्टवेयर को संकलित करना सबसे अधिक जोड़ा जाता है और विशेष भूमिका निभाई जाती है। .htaccess फ़ाइलों द्वारा, जो वेब सर्वर कॉन्फ़िगरेशन को वेबरोट निर्देशिकाओं के लिए विशिष्ट रूप से बदल सकती है।

डिफ़ॉल्ट रूप से, अपाचे वेब सर्वर को आने वाले कनेक्शन को सुनने और पोर्ट 80 पर बांधने के लिए निर्देश दिया जाता है। यदि आप टीएलएस कॉन्फ़िगरेशन के लिए चुनते हैं, तो सर्वर पोर्ट पर सुरक्षित कनेक्शन के लिए सुनेंगे 443

Apache वेब सर्वर को मानक वेब पोर्ट्स की तुलना में अन्य पोर्ट्स पर वेब ट्रैफ़िक को बाँधने और सुनने के लिए निर्देश देने के लिए, आपको भविष्य के बाइंडिंग के लिए नए पोर्ट वाले नए स्टेटमेंट को जोड़ने की आवश्यकता है।

डेबियन/उबंटू आधारित प्रणाली में, जिस कॉन्फ़िगरेशन फ़ाइल को संशोधित करने की आवश्यकता है वह है /etc/apache2/ports.conf फ़ाइल और RHEL/CentOS पर आधारित वितरण /etc/httpd/conf/httpd.conf फ़ाइल संपादित करते हैं।

कंसोल टेक्स्ट एडिटर के साथ अपने स्वयं के वितरण के लिए विशिष्ट फ़ाइल खोलें और नीचे दिए गए अंश में दिखाए गए अनुसार नया पोर्ट स्टेटमेंट जोड़ें।

# nano /etc/apache2/ports.conf     [On Debian/Ubuntu]
# nano /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

इस उदाहरण में हम पोर्ट 8081 पर कनेक्शन को सुनने के लिए अपाचे HTTP सर्वर को कॉन्फ़िगर करेंगे। सुनिश्चित करें कि आप इस फ़ाइल में नीचे दिए गए कथन को जोड़ते हैं, उस निर्देश के बाद जो वेब सर्वर को पोर्ट 80 सुनने का निर्देश देता है, जैसा कि नीचे की छवि में दिखाया गया है।

Listen 8081

उपरोक्त लाइन जोड़ने के बाद, आपको बाध्यकारी प्रक्रिया शुरू करने के लिए अपाचे वर्चुअल होस्ट को Debian/Ubuntu आधारित वितरण में बनाने या बदलने की आवश्यकता है, जो आपकी स्वयं की vhost आवश्यकताओं के लिए विशिष्ट है।

CentOS/RHEL वितरण में, परिवर्तन को डिफ़ॉल्ट वर्चुअल होस्ट में सीधे लागू किया जाता है। नीचे दिए गए नमूने में, हम वेब सर्वर के डिफ़ॉल्ट वर्चुअल होस्ट को संशोधित करेंगे और अपाचे को 80 पोर्ट से 8081 पोर्ट के लिए वेब ट्रैफ़िक सुनने का निर्देश देंगे।

नीचे दी गई छवि में दिखाए गए अनुसार 000-default.conf फ़ाइल खोलें और पोर्ट को 8081 में बदलें।

# nano /etc/apache2/sites-enabled/000-default.conf 

अंत में, परिवर्तनों को लागू करने और अपाचे को नए पोर्ट पर बांधने के लिए, डेमॉन को पुनरारंभ करें और नेटस्टैट या एसएस कमांड का उपयोग करके स्थानीय नेटवर्क सॉकेट्स टेबल की जांच करें। पोर्ट 8081 सुनने में आपके सर्वर नेटवर्क टेबल में प्रदर्शित होना चाहिए।

# systemctl restart apache2
# netstat -tlpn| grep apache
# ss -tlpn| grep apache

आप एक ब्राउज़र भी खोल सकते हैं और अपने सर्वर आईपी पते या डोमेन नाम को पोर्ट 8081 पर नेविगेट कर सकते हैं। अपाचे डिफ़ॉल्ट पृष्ठ को ब्राउज़र में प्रदर्शित किया जाना चाहिए। हालाँकि, यदि आप वेबपेज ब्राउज़ नहीं कर सकते हैं, तो सर्वर कंसोल पर लौटें और सुनिश्चित करें कि पोर्ट ट्रैफ़िक की अनुमति देने के लिए उचित फ़ायरवॉल नियम सेटअप हैं।

http://server.ip:8081 

CentOS/RHEL आधारित लिनक्स वितरण स्थापित करने के लिए policycoreutils पैकेज स्थापित करें ताकि अपाचे के लिए आवश्यक SELinux नियमों को नए पोर्ट पर बाँधने के लिए और बदलावों को लागू करने के लिए Apache HTTP सर्वर को पुनः आरंभ करें।

# yum install policycoreutils

पोर्ट 8081 के लिए सेलिनक्स नियम जोड़ें।

# semanage port -a -t http_port_t -p tcp 8081
# semanage port -m -t http_port_t -p tcp 8081

Apache वेब सर्वर को पुनरारंभ करें

# systemctl restart httpd.service 

यदि नया पोर्ट सफलतापूर्वक आबद्ध करता है और आने वाले ट्रैफ़िक को सुनता है या नहीं, यह जाँचने के लिए netstat या ss कमांड निष्पादित करें।

# netstat -tlpn| grep httpd
# ss -tlpn| grep httpd

एक ब्राउज़र खोलें और अपने सर्वर के आईपी पते या पोर्ट नाम पर नेविगेट करें 8081 यह जांचने के लिए कि नया वेब पोर्ट आपके नेटवर्क में उपलब्ध है। Apache डिफ़ॉल्ट पृष्ठ को ब्राउज़र में प्रदर्शित किया जाना चाहिए

http://server.ip:8081 

यदि आप उपरोक्त पते पर नेविगेट नहीं कर सकते हैं, तो सुनिश्चित करें कि आप अपने सर्वर फ़ायरवॉल तालिका में उचित फ़ायरवॉल नियम जोड़ते हैं।