ലിനക്സിൽ Nginx പോർട്ട് എങ്ങനെ മാറ്റാം


Nginx ഒരു ഓപ്പൺ സോഴ്uസ് സ്റ്റേബിൾ സെർവറാണ്, അത് ഇന്ന് ഇന്റർനെറ്റിലെ ഏറ്റവും ഉയർന്ന ട്രാഫിക്ക് വെബ്uസൈറ്റുകൾക്ക് ശക്തി പകരുന്നു. വെബ് സേവനങ്ങൾക്കിടയിൽ, Nginx വെബ് സെർവറിനെ ഒരു ലോഡ്-ബാലൻസറായോ വെബ് റിവേഴ്സ് പ്രോക്സിയായോ POP, IMAP പ്രോക്സി സെർവറായോ വിജയകരമായി വിന്യസിക്കാൻ കഴിയും.

സ്ഥിരസ്ഥിതിയായി, Nginx HTTP സെർവർ ഇൻകമിംഗ് കണക്ഷൻ ശ്രദ്ധിക്കുകയും സ്റ്റാൻഡേർഡ് വെബ് പോർട്ടിനെ പ്രതിനിധീകരിക്കുന്ന പോർട്ട് 80-ൽ ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. എന്നിരുന്നാലും, Nginx-ൽ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കാത്ത TLS കോൺഫിഗറേഷൻ, പോർട്ട് 443-ൽ സുരക്ഷിതമായ കണക്ഷനുകൾക്കായി ശ്രദ്ധിക്കുന്നു.

മറ്റ് നോൺ-സ്റ്റാൻഡേർഡ് പോർട്ടുകളിൽ ഇൻകമിംഗ് വെബ് കണക്ഷനുകൾ കേൾക്കാൻ Nginx HTTP സെർവർ ആക്കുന്നതിന്, ഞങ്ങൾ പ്രധാന കോൺഫിഗറേഷൻ ഫയൽ എഡിറ്റ് ചെയ്യുകയും ഈ വസ്തുത പ്രതിഫലിപ്പിക്കുന്നതിന് ഒരു പുതിയ പ്രസ്താവന മാറ്റുകയോ ചേർക്കുകയോ ചെയ്യേണ്ടതുണ്ട്.

ഉബുണ്ടു, ഡെബിയൻ അധിഷ്ഠിത സിസ്റ്റത്തിൽ, നമുക്ക് /etc/nginx/sites-enabled/default ഫയലും RHEL, CentOS അടിസ്ഥാനമാക്കിയുള്ള വിതരണങ്ങളിൽ എഡിറ്റ് /etc/nginx/nginx.conf ഫയലും പരിഷ്uക്കരിക്കേണ്ടതുണ്ട്.

ആരംഭിക്കുന്നതിന്, ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് Nginx കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക, താഴെയുള്ള ഉദ്ധരണിയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പോർട്ട് നമ്പർ മാറ്റുക.

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

ഈ ഉദ്ധരണിയിൽ, പോർട്ട് 3200-ലെ ഇൻകമിംഗ് കണക്ഷനുകൾക്കായി ഞങ്ങൾ Nginx HTTP സെർവർ കോൺഫിഗർ ചെയ്യും. സെർവർ ഡയറക്uടീവിൽ listen പ്രസ്uതാവനയിൽ ആരംഭിക്കുന്ന ലൈനിനായി തിരയുകയും പോർട്ട് 80-ൽ നിന്ന് 3200-ലേക്ക് മാറ്റുകയും ചെയ്യുക. താഴെയുള്ള ചിത്രം.

listen 3200 default_server;

Nginx പോർട്ട് സ്റ്റേറ്റ്uമെന്റിൽ മാറ്റം വരുത്തിയ ശേഷം, ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് വിതരണങ്ങളിൽ പുതിയ പോർട്ടിൽ ബന്ധിപ്പിക്കുന്നതിന് നിങ്ങൾ വെബ് സെർവർ പുനരാരംഭിക്കേണ്ടതുണ്ട്. netstat അല്ലെങ്കിൽ ss കമാൻഡ് ഉപയോഗിച്ച് ലോക്കൽ നെറ്റ്uവർക്ക് സോക്കറ്റ് പട്ടിക പരിശോധിക്കുക. പോർട്ട് 3200 നിങ്ങളുടെ സെർവർ ലോക്കൽ നെറ്റ്uവർക്ക് പട്ടികയിൽ പ്രദർശിപ്പിക്കണം.

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

CentOS അല്ലെങ്കിൽ RHEL അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് വിതരണത്തിൽ നിങ്ങൾ പോളിസികോർയുട്ടിൽസ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുകയും പുതിയ പോർട്ടിൽ ബന്ധിപ്പിക്കുന്നതിന് Nginx-ന് 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 

നെറ്റ്uവർക്ക് ടേബിളുകൾ ലിസണിംഗ് സോക്കറ്റുകൾ പരിശോധിക്കുക.

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

നിങ്ങളുടെ നെറ്റ്uവർക്കിലെ കമ്പ്യൂട്ടറുകളിൽ നിന്ന് വെബ് സെർവർ ആക്uസസ് ചെയ്യാൻ കഴിയുമോ എന്ന് പരിശോധിക്കാൻ, ഒരു ബ്രൗസർ തുറന്ന് പോർട്ട് 3200-ൽ നിങ്ങളുടെ സെർവർ IP വിലാസത്തിലേക്കോ ഡൊമെയ്uൻ നാമത്തിലേക്കോ നാവിഗേറ്റ് ചെയ്യുക. ചുവടെയുള്ള സ്uക്രീൻഷോട്ടിൽ ചിത്രീകരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ Nginx സ്ഥിരസ്ഥിതി വെബ് പേജ് കാണും.

http://sever.ip:3200 

എന്നിരുന്നാലും, നിങ്ങൾക്ക് Nginx വെബ് പേജ് ബ്രൗസ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ, സെർവർ കൺസോളിലേക്ക് മടങ്ങുക, പോർട്ട് 3200/tcp-ൽ ഇൻകമിംഗ് ട്രാഫിക് അനുവദിക്കുന്നതിന് ഫയർവാൾ നിയമങ്ങൾ പരിശോധിക്കുക.