
Rocky Linux ile Web Sunucusu Kurma: Apache ve Nginx Konfigürasyonu
Rocky Linux üzerinde Apache ve Nginx web sunucularını kurmak ve konfigüre etmek için adım adım bir rehber:
1. Apache Web Sunucusu Kurulumu ve Konfigürasyonu
Apache'yi Kurma:
Apache'yi kurmak için şu komutu kullanabilirsiniz:
sudo dnf install httpd -y
Apache'yi Başlatma ve Etkinleştirme:
Apache'yi başlatmak ve her sistem açılışında otomatik olarak başlatılmasını sağlamak için şu komutları kullanın:
sudo systemctl start httpd
sudo systemctl enable httpd
Apache'nin Durumunu Kontrol Etme:
Apache servisinin durumunu kontrol etmek için:
sudo systemctl status httpd
Apache'nin Konfigürasyonu:
Apache'nin yapılandırma dosyası genellikle /etc/httpd/conf/httpd.conf
dosyasındadır. Burada yapılandırma yapabilirsiniz. Örneğin, web kök dizinini değiştirmek için:
DocumentRoot "/var/www/html"
Firewall Ayarları:
Apache'nin dış dünyadan erişilebilmesi için firewall üzerinde 80 ve 443 portlarını açmanız gerekir:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Apache'yi Test Etme:
Apache'yi test etmek için web tarayıcınızda http://<sunucu_ip_adresi>
adresine gidin. Eğer Apache doğru şekilde kurulmuşsa, "It works!" sayfasını görmelisiniz.
2. Nginx Web Sunucusu Kurulumu ve Konfigürasyonu
Nginx'i Kurma:
Nginx'i kurmak için şu komutu kullanabilirsiniz:
sudo dnf install nginx -y
Nginx'i Başlatma ve Etkinleştirme:
Nginx'i başlatmak ve her sistem açılışında otomatik olarak başlatılmasını sağlamak için şu komutları kullanın:
sudo systemctl start nginx
sudo systemctl enable nginx
Nginx'in Durumunu Kontrol Etme:
Nginx servisinin durumunu kontrol etmek için:
sudo systemctl status nginx
Nginx Konfigürasyonu:
Nginx'in ana konfigürasyon dosyası /etc/nginx/nginx.conf
dosyasındadır. Burada sanal sunucular (virtual hosts) oluşturabilir ve yapılandırma yapabilirsiniz. Nginx'in varsayılan kök dizini /usr/share/nginx/html
'dir.
Firewall Ayarları:
Nginx'in dış dünyadan erişilebilmesi için firewall üzerinde 80 ve 443 portlarını açmanız gerekir:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Nginx'i Test Etme:
Nginx'i test etmek için web tarayıcınızda http://<sunucu_ip_adresi>
adresine gidin. Eğer Nginx doğru şekilde kurulmuşsa, Nginx’in varsayılan sayfasını görmelisiniz.
3. Apache ve Nginx'in Aynı Sunucuda Kullanılması
Eğer aynı sunucuda hem Apache hem de Nginx kullanmak istiyorsanız, bu iki servisin port çakışmalarını önlemek için farklı portlarda çalıştırılması gerekir.
-
Apache varsayılan olarak port 80 ve 443 üzerinde çalışır.
-
Nginx'i farklı portlarda çalıştırabilirsiniz, örneğin port 8080'de:
Nginx Konfigürasyonunu Değiştirme:
Nginx'in yapılandırma dosyasını düzenleyin (/etc/nginx/nginx.conf
) ve dinleyeceği portu değiştirin:
server {
listen 8080;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
Nginx'i yeniden başlatın:
sudo systemctl restart nginx
Apache'nin Port 80'de Çalışması:
Apache'nin varsayılan olarak port 80'de çalışmasını istemek için herhangi bir değişiklik yapmanıza gerek yok. Apache'nin yapılandırması zaten port 80'de dinleyecek şekilde ayarlanmıştır.
Bu adımlarla, Rocky Linux üzerinde Apache ve Nginx kurulumlarını ve konfigürasyonlarını tamamlamış olacaksınız. Her iki sunucu da farklı portlarda çalışacaksa, ikisini aynı anda sorunsuz bir şekilde kullanabilirsiniz.