Cara menukar port nginx di linux

Cara menukar port nginx di linux

Nginx adalah pelayan stabil sumber terbuka yang menguasai beberapa laman web trafik yang paling tinggi di internet hari ini. Antara perkhidmatan web, pelayan web nginx dapat berjaya digunakan sebagai pengaliran beban, proksi terbalik web atau sebagai pelayan proksi pop dan imap.

Secara lalai, Nginx http pelayan mendengar sambungan masuk dan mengikat di port 80, yang mewakili port web standard. Walau bagaimanapun, konfigurasi TLS, yang tidak diaktifkan secara lalai dalam nginx, mendengar sambungan selamat di port 443.

Untuk menjadikan pelayan http nginx untuk mendengar sambungan web masuk pada port bukan standard lain, kita perlu mengedit fail konfigurasi utama dan menukar atau menambah pernyataan baru untuk mencerminkan fakta ini.

Dalam Ubuntu dan Debian sistem berasaskan, kita perlu mengubah suai /etc/nginx/sites-enabled/lalai fail dan aktif RHEL dan Centos Edit pengedaran berasaskan /etc/nginx/nginx.Conf fail.

Untuk memulakan, buka fail konfigurasi nginx dengan editor teks, dan tukar nombor port seperti yang ditunjukkan dalam petikan di bawah.

# vi/etc/nginx/enabled/default [on on Debian/Ubuntu] # vi/etc/nginx/nginx.conf [on Centos/RHEL] 

Dalam petikan ini, kami akan mengkonfigurasi pelayan http nginx untuk mendengar sambungan masuk di port 3200. Cari garis yang bermula dengan Dengarkan pernyataan dalam arahan pelayan dan tukar port dari 80 ke 3200, seperti yang digambarkan dalam gambar di bawah.

Dengar 3200 default_server; 
Tukar port nginx di Ubuntu Tukar port Nginx di CentOS

Setelah mengubah pernyataan port nginx, anda perlu memulakan semula pelayan web untuk mengikat port baru pada pengagihan Linux berasaskan Debian. Sahkan jadual soket rangkaian tempatan dengan netstat atau perintah ss. Pelabuhan 3200 harus dipaparkan di jadual rangkaian tempatan pelayan anda.

# Systemctl Restart Nginx # NetStat -TLPN | grep nginx # ss -tlpn | grep nginx 

Dalam Centos atau RHEL pengedaran linux berasaskan yang perlu anda pasang Policycoreutils pakej dan tambahkan peraturan di bawah yang diperlukan oleh selinux untuk nginx untuk mengikat pelabuhan baru.

# YUM Pasang PolicCoreUtils # Semanage Port -A -T HTTP_PORT_T -P TCP 3200 # Semanage port -m -t http_port_t -p TCP 3200 

Akhirnya mulakan semula pelayan http nginx untuk menggunakan perubahan.

# Systemctl mulakan semula nginx.perkhidmatan 

Semak jadual rangkaian mendengar soket.

# netstat -tlpn | grep nginx # ss -tlpn | grep nginx 
Sahkan port baru nginx

Untuk memeriksa sama ada pelayan web boleh diakses komputer borang di rangkaian anda, buka penyemak imbas dan navigasi ke alamat IP pelayan atau nama domain anda di port 3200. Anda harus melihat laman web lalai nginx, seperti yang digambarkan dalam tangkapan skrin di bawah.

http: // Sever.IP: 3200 
Halaman lalai nginx

Walau bagaimanapun, jika anda tidak dapat melayari laman web nginx, kembali ke konsol pelayan dan periksa peraturan firewall untuk membenarkan trafik masuk di port 3200/TCP.