Linux'ta Nginx Bağlantı Noktası Nasıl Değiştirilir


Nginx, günümüzde internetteki en yüksek trafikli web sitelerinden bazılarına güç sağlayan açık kaynaklı, kararlı bir sunucudur. Web hizmetleri arasında Nginx web sunucusu, yük dengeleyici, web ters proxy veya POP ve IMAP proxy sunucusu olarak başarıyla dağıtılabilir.

Varsayılan olarak, Nginx HTTP sunucusu gelen bağlantıyı dinler ve standart web bağlantı noktasını temsil eden 80 bağlantı noktasına bağlanır. Ancak Nginx'te varsayılan olarak etkin olmayan TLS yapılandırması, 443 bağlantı noktasındaki güvenli bağlantıları dinler.

Nginx HTTP sunucusunun standart olmayan diğer bağlantı noktalarından gelen web bağlantılarını dinlemesini sağlamak için ana yapılandırma dosyasını düzenlememiz ve bu gerçeği yansıtacak şekilde değiştirmemiz veya yeni bir ifade eklememiz gerekir.

Ubuntu ve Debian tabanlı sistemde /etc/nginx/sites-enabled/default dosyasını ve RHEL'i değiştirmemiz gerekir ve CentOS tabanlı dağıtımlar /etc/nginx/nginx.conf dosyasını düzenler.

Başlamak için Nginx yapılandırma dosyasını bir metin düzenleyiciyle açın ve bağlantı noktası numarasını aşağıdaki alıntıda gösterildiği gibi değiştirin.

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

Bu alıntıda Nginx HTTP sunucusunu 3200 bağlantı noktasından gelen bağlantıları dinleyecek şekilde yapılandıracağız. Sunucu yönergesinde listen deyimiyle başlayan satırı arayın ve bağlantı noktasını aşağıdaki resimde gösterildiği gibi 80 yerine 3200 olarak değiştirin.

listen 3200 default_server;

Nginx port ifadesini değiştirdikten sonra Debian tabanlı Linux dağıtımlarında yeni porta bağlanmak için web sunucusunu yeniden başlatmanız gerekir. Yerel ağ soketleri tablosunu netstat veya ss komutu ile doğrulayın. Bağlantı noktası 3200, sunucunuzun yerel ağ tablosunda görüntülenmelidir.

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

CentOS veya RHEL tabanlı Linux dağıtımında, policycoreutils paketini kurmanız ve yeni bağlantı noktasına bağlanmak için Nginx için SELinux'un gerektirdiği aşağıdaki kuralları eklemeniz gerekir. .

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

Son olarak değişiklikleri uygulamak için Nginx HTTP sunucusunu yeniden başlatın.

systemctl restart nginx.service 

Ağ tablolarının dinleme soketlerini kontrol edin.

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

Web sunucusuna ağınızdaki bilgisayarlardan erişilip erişilemediğini kontrol etmek için bir tarayıcı açın ve 3200 bağlantı noktasında sunucunuzun IP adresine veya alan adına gidin. Aşağıdaki ekran görüntüsünde gösterildiği gibi Nginx varsayılan web sayfasını görmelisiniz.

http://sever.ip:3200 

Ancak, Nginx web sayfasına göz atamıyorsanız sunucu konsoluna dönün ve 3200/tcp bağlantı noktasından gelen trafiğe izin vermek için güvenlik duvarı kurallarını kontrol edin.