Nginx Server Block (Virtual Host) Kurulumu – Rocky Linux 9
Bu rehberde ne öğreneceksiniz?
Bu rehber, Rocky Linux 9 üzerinde Nginx kullanarak birden fazla alan adını tek sunucuda çalıştırmayı anlatır.
Server block mantığını öğrenir, her site için ayrı kök dizin ve yapılandırma oluşturursunuz.
1. Doküman Kökü (Document Root) Dizinlerini Oluşturma
- Her alan adı için ayrı bir dizin yapısı gerekir.
Bu yapı, siteleri birbirinden izole eder.
sudo mkdir -p /usr/share/nginx/ornek-site.com/html
sudo mkdir -p /usr/share/nginx/test-site.com/html
- Bu komutlar her site için gerekli klasörleri oluşturur.
- Dizin sahipliğini ve izinleri ayarlayın:
sudo chown -R $USER:nginx /usr/share/nginx/ornek-site.com/html
sudo chown -R $USER:nginx /usr/share/nginx/test-site.com/html
sudo chmod -R 775 /usr/share/nginx
- Bu işlem, Nginx’in dosyalara erişmesini sağlar.
2. Örnek HTML Sayfaları Oluşturma
- Her site için basit bir test sayfası hazırlayın.
nano /usr/share/nginx/ornek-site.com/html/index.html
<html>
<head>
<title>ornek-site.com</title>
</head>
<body>
<h1>ornek-site.com çalışıyor</h1>
</body>
</html>
- İkinci site için dosyayı kopyalayın ve düzenleyin:
cp /usr/share/nginx/ornek-site.com/html/index.html /usr/share/nginx/test-site.com/html/
nano /usr/share/nginx/test-site.com/html/index.html
- Bu sayfa, doğru siteye eriştiğinizi gösterir.
3. Nginx Server Block Dosyalarını Oluşturma
- Nginx, Rocky Linux 9’da ek yapılandırmaları conf.d dizininden yükler.
İlk Alan Adı Yapılandırması
sudo nano /etc/nginx/conf.d/ornek-site.com.conf
server {
listen 80;
listen [::]:80;
root /usr/share/nginx/ornek-site.com/html;
index index.html;
server_name ornek-site.com www.ornek-site.com;
location / {
try_files $uri $uri/ =404;
}
}
- Bu yapılandırma, ilk alan adını karşılar.
İkinci Alan Adı Yapılandırması
sudo cp /etc/nginx/conf.d/ornek-site.com.conf /etc/nginx/conf.d/test-site.com.conf
sudo nano /etc/nginx/conf.d/test-site.com.conf
server {
listen 80;
listen [::]:80;
root /usr/share/nginx/test-site.com/html;
index index.html;
server_name test-site.com www.test-site.com;
location / {
try_files $uri $uri/ =404;
}
}
- Bu dosya ikinci siteyi yönetir.
4. Yapılandırmayı Test Etme ve Nginx’i Yeniden Başlatma
- Önce sözdizimi kontrolü yapın:
sudo nginx -t
- Bu komut yapılandırma hatalarını kontrol eder.
- Her şey yolundaysa Nginx’i yeniden başlatın:
sudo systemctl restart nginx
- Değişiklikler bu aşamada aktif olur.
5. Hosts Dosyası ile Yerel Test (Opsiyonel)
- Alan adlarınız DNS’e yönlü değilse yerel test yapabilirsiniz.
sudo nano /etc/hosts
203.0.113.10 ornek-site.com www.ornek-site.com
203.0.113.10 test-site.com www.test-site.com
- Bu işlem, alan adlarını geçici olarak sunucuya yönlendirir.
6. Son Kontrol
- Tarayıcıdan şu adresleri ziyaret edin:
-
Her biri farklı içerik gösteriyorsa kurulum tamamdır.
Sıkça Sorulan Sorular (SSS)
1. default_server kullanmalı mıyım? Hayır. Varsayılan blok, eşleşmeyen istekler için yeterlidir.
2. Aynı sunucuda kaç site çalıştırabilirim? Donanım izin verdiği sürece pratik bir sınır yoktur.
3. HTTPS eklemek istersem ne yapmalıyım? Her server block içine SSL yapılandırması eklemelisiniz.
4. conf.d yerine sites-available kullanabilir miyim? Rocky Linux’ta varsayılan yapı conf.d dizinidir.
Sonuç
Rocky Linux 9 üzerinde Nginx server block kullanarak çoklu alan adı yönetimi artık hazır. Bu yapı, ölçeklenebilir ve düzenli bir web sunucu mimarisi sağlar. Üretim ortamları için bu yapıyı Rabisu Bulut sunucularında kolayca uygulayabilirsiniz.