Cara Mengubah Port Nginx di Linux


Nginx adalah server stabil sumber terbuka yang mendukung beberapa situs web dengan lalu lintas paling tinggi di internet saat ini. Di antara layanan web, server web Nginx dapat berhasil digunakan sebagai penyeimbang beban, proxy balik web, atau sebagai server proxy POP dan IMAP.

Secara default, server Nginx HTTP mendengarkan koneksi masuk dan mengikat port 80, yang mewakili port web standar. Namun, konfigurasi TLS, yang tidak diaktifkan secara default di Nginx, mendengarkan koneksi aman pada port 443.

Untuk membuat server HTTP Nginx mendengarkan koneksi web masuk pada port non-standar lainnya, kita perlu mengedit file konfigurasi utama dan mengubah atau menambahkan pernyataan baru untuk mencerminkan fakta ini.

Pada sistem berbasis Ubuntu dan Debian, kita perlu memodifikasi file /etc/nginx/sites-enabled/default dan pada RHEL Distribusi berbasis dan CentOS mengedit file /etc/nginx/nginx.conf.

Untuk memulainya, buka file konfigurasi Nginx dengan editor teks, dan ubah nomor port seperti yang ditunjukkan pada kutipan di bawah ini.

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

Dalam kutipan ini kita akan mengonfigurasi server HTTP Nginx untuk mendengarkan koneksi masuk pada port 3200. Cari baris yang dimulai dengan pernyataan listen di direktif server dan ubah port dari 80 menjadi 3200, seperti yang diilustrasikan pada gambar di bawah.

listen 3200 default_server;

Setelah mengubah pernyataan port Nginx, Anda perlu me-restart server web untuk mengikat port baru pada distribusi Linux berbasis Debian. Verifikasi tabel soket jaringan lokal dengan netstat atau perintah ss. Port 3200 harus ditampilkan di tabel jaringan lokal server Anda.

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

Dalam distribusi Linux berbasis CentOS atau RHEL Anda perlu menginstal paket policycoreutils dan menambahkan aturan di bawah ini yang diperlukan oleh SELinux agar Nginx dapat mengikat pada port baru .

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

Terakhir restart server HTTP Nginx untuk menerapkan perubahan.

systemctl restart nginx.service 

Periksa soket mendengarkan tabel jaringan.

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

Untuk memeriksa apakah server web dapat diakses dari komputer di jaringan Anda, buka browser dan navigasikan ke alamat IP server atau nama domain Anda pada port 3200. Anda akan melihat halaman web default Nginx, seperti yang diilustrasikan pada gambar di bawah.

http://sever.ip:3200 

Namun, jika Anda tidak dapat menjelajahi halaman web Nginx, kembalilah ke konsol server dan periksa aturan firewall untuk mengizinkan lalu lintas masuk pada port 3200/tcp.