लिनक्स में Nginx पोर्ट कैसे बदलें


Nginx एक खुला स्रोत स्थिर सर्वर है जो आज इंटरनेट में सबसे उच्च यातायात वेबसाइटों में से कुछ को शक्ति देता है। वेब सेवाओं के बीच, नग्नेक्स वेब सर्वर को सफलतापूर्वक लोड-बैलेंसर, वेब रिवर्स प्रॉक्सी या पीओपी और आईएमएक्स प्रॉक्सी सर्वर के रूप में तैनात किया जा सकता है।

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

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

Ubuntu और Debian आधारित प्रणाली में, हमें /etc/nginx/साइट्स-सक्षम/डिफ़ॉल्ट फ़ाइल को और RHEL को संशोधित करने की आवश्यकता है और CentOS आधारित वितरण संपादित करें /etc/nginx/nginx.conf फ़ाइल।

शुरू करने के लिए, एक पाठ संपादक के साथ Nginx कॉन्फ़िगरेशन फ़ाइल खोलें, और नीचे दिए गए अंश में दिखाए गए अनुसार पोर्ट नंबर को बदलें।

# vi /etc/nginx/sites-enabled/default  [On Debian/Ubuntu]
# vi /etc/nginx/nginx.conf             [On CentOS/RHEL]

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

listen 3200 default_server;

Nginx पोर्ट स्टेटमेंट को बदलने के बाद, आपको डेबियन आधारित लिनक्स वितरण पर नए पोर्ट पर बाइंड करने के लिए वेब सर्वर को पुनरारंभ करने की आवश्यकता है। Netstat या ss कमांड के साथ स्थानीय नेटवर्क सॉकेट टेबल सत्यापित करें। पोर्ट 3200 आपके सर्वर स्थानीय नेटवर्क तालिका में प्रदर्शित किया जाना चाहिए।

# systemctl restart nginx
# netstat -tlpn| grep nginx
# ss -tlpn| grep nginx

CentOS या RHEL आधारित लिनक्स वितरण में आपको पॉलीसेकेरियूटिल्स पैकेज स्थापित करने की आवश्यकता है और नए पोर्ट पर बाइंड करने के लिए Ninx के लिए SELinux द्वारा आवश्यक नीचे दिए गए नियमों को जोड़ें ।

# yum install policycoreutils
# semanage port -a -t http_port_t -p tcp 3200
# semanage port -m -t http_port_t -p tcp 3200

परिवर्तनों को लागू करने के लिए अंत में Nginx HTTP सर्वर को पुनरारंभ करें।

# systemctl restart nginx.service 

सॉकेट्स सुनने वाले नेटवर्क टेबल्स की जाँच करें।

# netstat -tlpn| grep nginx
# ss -tlpn| grep nginx

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

http://sever.ip:3200 

हालाँकि, यदि आप Nginx वेब पेज को ब्राउज़ नहीं कर सकते हैं, तो सर्वर कंसोल पर लौटें और पोर्ट 3200/tcp पर आने वाले ट्रैफ़िक को अनुमति देने के लिए फ़ायरवॉल नियमों की जाँच करें।