Konuyu Açan #1
Nginx Server Block Nasıl Oluşturulur?

Nginx, yüksek performanslı ve esnek bir web sunucusu olarak, farklı siteleri ve uygulamaları aynı sunucu üzerinde barındırmak için "server block" (veya sanal host) yapılandırmalarını kullanır. Bu yapılandırma, her bir sitenin kendi alan adı, kök dizini ve diğer ayarlarını belirlemenize olanak tanır. İşte adım adım bir Nginx server block oluşturma süreci:

  1. Yeni Konfigürasyon Dosyası Oluşturma:

Genellikle /etc/nginx/sites-available/ dizininde yeni bir dosya oluşturulur. Örneğin, ornek.com için:

KOD
1sudo nano /etc/nginx/sites-available/ornek.com


  1. Server Block Tanımını Yazma:

Aşağıda temel bir yapı örneği sunulmuştur. Bu yapı, ornek.com alan adını kullanarak kök dizini /var/www/ornek.com olan bir siteyi tanımlar:

KOD
1234567891011121314151617181920212223
server {
    listen 80;
    server_name ornek.com www.ornek.com;

    root /var/www/ornek.com;
    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    # PHP desteği varsa, aşağıdaki blok eklenir
    /*
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
    */

    error_log /var/log/nginx/ornek.com_error.log;
    access_log /var/log/nginx/ornek.com_access.log;
}


  1. Kök Dizin ve Dosya İzinlerini Ayarlama:

Kök dizini oluşturup, uygun izinleri vererek sitenin içeriğini yükleyin:

KOD
123
sudo mkdir -p /var/www/ornek.com
sudo chown -R www-data:www-data /var/www/ornek.com


  1. Sembolik Bağlantı Kurma:

sites-enabled dizinine sembolik link oluşturarak etkinleştirirsiniz:

KOD
12
sudo ln -s /etc/nginx/sites-available/ornek.com /etc/nginx/sites-enabled/


  1. Nginx'i Yeniden Başlatma veya Yenileme:

Yapılandırma değişikliklerini uygulamak için:

KOD
12sudo nginx -t
sudo systemctl reload nginx


Bu temel adımlar, yeni bir siteyi Nginx üzerinde düzgün şekilde çalıştırmak için yeterlidir. Güvenlik, SSL sertifikası ve performans optimizasyonları gibi ek ayarlarla yapılandırmayı genişletebilirsiniz.

Birtakım sanal host yapılandırmalarında, farklı portlar veya proxy ayarları gibi daha detaylı örneklere de ihtiyaç duyulabilir, ancak temel prensipler aynıdır.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi