Tebrikler! alan_adınız sunucu bloğu çalışıyor!
Dosyayı kaydedin ve kapatmak için CTRL+X, ardından Y ve Enter tuşlarına basın.
Şimdi, yeni bir sunucu bloğu yapılandırma dosyası oluşturmak için aşağıdaki komutu kullanın. Bu komut size bir metin düzenleyici açacaktır:
sudo nano /etc/nginx/sites-available/alan_adınız
Aşağıdaki yapılandırmayı bu dosyaya yapıştırın:
server {
listen 80;
listen [::]:80;
root /var/www/alan_adınız/html;
index index.html index.htm index.nginx-debian.html;
server_name alan_adınız www.alan_adınız;
location / {
try_files $uri $uri/ =404;
}
}
Bu yapılandırmada, root
ayarını oluşturduğunuz dizine (/var/www/alan_adınız/html
) yönlendiriyoruz ve sunucu adınızı (server_name
) ekliyoruz.
Şimdi, bu yapılandırma dosyasını etkinleştirmek için bir sembolik bağlantı oluşturun:
sudo ln -s /etc/nginx/sites-available/alan_adınız /etc/nginx/sites-enabled/
Artık iki sunucu bloğu etkinleştirildi ve alan_adınız isteklerine yanıt vermek için yapılandırılmış durumda.
Nginx yapılandırma dosyalarınızda bir hata olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
sudo nginx -t
Herhangi bir hata yoksa, değişiklikleri etkinleştirmek için Nginx’i yeniden başlatın:
sudo systemctl restart nginx
Artık alan_adınız üzerinden Nginx sunucunuzun çalıştığını görmelisiniz.
6. Adım – Önemli Nginx Dosyalarını ve Dizinlerini Tanımak
Nginx sunucusunu daha iyi yönetmek için önemli dosyaları ve dizinleri tanımak faydalı olabilir:
- İçerik: Varsayılan olarak, web içeriği
/var/www/html
dizininde bulunur. Bu dizini Nginx yapılandırma dosyalarında değiştirebilirsiniz. - Sunucu Konfigürasyonu: Nginx ile ilgili tüm konfigürasyon dosyaları
/etc/nginx
klasöründe bulunur. Ana Nginx yapılandırma dosyası/etc/nginx/nginx.conf
‘dir ve genel yapılandırmayı değiştirmenize olanak tanır. - Sunucu Blokları: Sunucu blokları, her bir site için yapılandırmaları içeren
/etc/nginx/sites-available/
dizininde saklanır. Bu yapılandırmaları etkinleştirmek için/etc/nginx/sites-enabled/
dizininde sembolik bağlantılar oluşturulur. - Snippets:
/etc/nginx/snippets
dizini, Nginx yapılandırmasında başka yerlere eklenebilecek yapılandırma parçalarını içerir. Bu, tekrar kullanılabilir yapılandırma segmentlerini tanımlamak için kullanışlıdır. - Sunucu Günlükleri (Loglar): Nginx günlükleri
/var/log/nginx
dizininde bulunur.access.log
, gelen tüm istekleri kaydederken,error.log
hataları kaydeder.
Bu rehber, Ubuntu 20.04 ve 22.04 sunucularına Nginx kurulumu ve yapılandırılmasını adım adım açıklamıştır. Bu, web sunucunuzu kullanmaya başlamanız ve birden fazla alanı barındırmanız için temel bilgileri sağlar.