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


Apache HTTP sunucusu, esnekliği, kararlılığı ve bazıları şu anda diğer web sunucularında mevcut olmayan çok sayıda özelliği sayesinde günümüzde internette en çok kullanılan web sunucularından biridir. rakip Nginx.

Apache'nin en önemli özelliklerinden bazıları, sunucuyu gerçekten durdurmadan veya daha da kötüsü, her yeni modül eklendiğinde ve oynanan özel rolde yazılımı derlemeden, çalışma zamanında farklı türdeki modülleri ve özel konfigürasyonları yükleme ve çalıştırma yeteneğini içerir. webroot dizinlerine özgü web sunucusu yapılandırmalarını değiştirebilen .htaccess dosyaları tarafından.

Varsayılan olarak Apache web sunucusuna gelen bağlantıyı dinlemesi ve 80 bağlantı noktasına bağlanması talimatı verilir. TLS yapılandırmasını tercih ederseniz sunucu, 443 bağlantı noktasındaki güvenli bağlantıları dinleyecektir.

Apache web sunucusuna standart web bağlantı noktaları dışındaki bağlantı noktalarındaki web trafiğini bağlaması ve dinlemesi talimatını vermek için, gelecekteki bağlamalar için yeni bağlantı noktasını içeren yeni bir ifade eklemeniz gerekir.

Debian/Ubuntu tabanlı sistemde, değiştirilmesi gereken yapılandırma dosyası /etc/apache2/ports.conf dosyasıdır ve RHEL/CentOS tabanlıdır dağıtımlar /etc/httpd/conf/httpd.conf dosyasını düzenler.

Kendi dağıtımınıza özel dosyayı bir konsol metin düzenleyicisiyle açın ve yeni port ifadesini aşağıdaki alıntıda gösterildiği gibi ekleyin.

nano /etc/apache2/ports.conf     [On Debian/Ubuntu]
nano /etc/httpd/conf/httpd.conf  [On RHEL/CentOS]

Bu örnekte Apache HTTP sunucusunu 8081 bağlantı noktasındaki bağlantıları dinleyecek şekilde yapılandıracağız. Aşağıdaki resimde gösterildiği gibi, web sunucusuna 80 bağlantı noktasını dinlemesi talimatını veren yönergenin ardından bu dosyaya aşağıdaki ifadeyi eklediğinizden emin olun.

Listen 8081

Yukarıdaki satırı ekledikten sonra, kendi sankon gereksinimlerinize özel olarak bağlama işlemini başlatmak için Debian/Ubuntu tabanlı dağıtımda bir Apache sanal ana bilgisayarı oluşturmanız veya değiştirmeniz gerekir.

CentOS/RHEL dağıtımlarında değişiklik doğrudan varsayılan sanal ana bilgisayara uygulanır. Aşağıdaki örnekte, web sunucusunun varsayılan sanal ana bilgisayarını değiştireceğiz ve Apache'ye 80 bağlantı noktasından 8081 bağlantı noktasına kadar web trafiğini dinlemesi talimatını vereceğiz.

000-default.conf dosyasını açıp düzenleyin ve bağlantı noktasını aşağıdaki resimde gösterildiği gibi 8081 olarak değiştirin.

nano /etc/apache2/sites-enabled/000-default.conf 

Son olarak, değişiklikleri uygulamak ve Apache'nin yeni bağlantı noktasına bağlanmasını sağlamak için arka plan programını yeniden başlatın ve netstat veya ss komutunu kullanarak yerel ağ soketleri tablosunu kontrol edin. Dinlemedeki 8081 numaralı bağlantı noktası sunucu ağ tablonuzda görüntülenmelidir.

systemctl restart apache2
netstat -tlpn| grep apache
ss -tlpn| grep apache

Ayrıca bir tarayıcı açabilir ve 8081 bağlantı noktasındaki sunucunuzun IP adresine veya alan adınıza gidebilirsiniz. Apache'nin varsayılan sayfası tarayıcıda görüntülenmelidir. Ancak web sayfasına göz atamıyorsanız sunucu konsoluna dönün ve bağlantı noktası trafiğine izin verecek uygun güvenlik duvarı kurallarının ayarlandığından emin olun.

http://server.ip:8081 

CentOS/RHEL tabanlı Linux dağıtımında, Apache'nin yeni bağlantı noktasına bağlanması ve değişiklikleri uygulamak üzere Apache HTTP sunucusunu yeniden başlatması için gerekli SELinux kurallarını eklemek amacıyla policycoreutils paketini yükleyin.

yum install policycoreutils

8081 bağlantı noktası için Selinux kurallarını ekleyin.

semanage port -a -t http_port_t -p tcp 8081
semanage port -m -t http_port_t -p tcp 8081

Apache web sunucusunu yeniden başlatın

systemctl restart httpd.service 

Yeni bağlantı noktasının başarıyla bağlanıp bağlanmadığını kontrol etmek ve gelen trafiği dinlemek için netstat veya ss komutunu çalıştırın.

netstat -tlpn| grep httpd
ss -tlpn| grep httpd

Bir tarayıcı açın ve yeni web bağlantı noktasının ağınızda erişilebilir olup olmadığını kontrol etmek için 8081 bağlantı noktasında sunucunuzun IP adresine veya alan adına gidin. Apache'nin varsayılan sayfası tarayıcıda görüntülenmelidir

http://server.ip:8081 

Yukarıdaki adrese gidemiyorsanız, sunucunuzun Güvenlik Duvarı tablosuna uygun güvenlik duvarı kurallarını eklediğinizden emin olun.