Ubuntu Sunucuya Nginx Kurulumu

# Paket listesini güncelle ve Nginx'i kur
sudo apt update
sudo apt install nginx -y

# Nginx servisini başlat ve açılışa ekle
sudo systemctl start nginx
sudo systemctl enable nginx

Yeni Bir Server Block (Virtual Host) Oluşturma

Nginx üzerinde alan adınız için yeni bir site tanımlamak için:

sudo nano /etc/nginx/sites-available/siteniz.com

İçerisine şu yapılandırmayı ekleyin:

server {
    listen 80;
    listen [::]:80;
    server_name siteniz.com www.siteniz.com;

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

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    # PHP-FPM İşleme Bloğu
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # Gizli dosyalara (.htaccess vb.) erişimi engelle
    location ~ /\.ht {
        deny all;
    }
}

Siteyi Aktifleştirme ve Test Etme

# Sembolik link oluşturarak siteyi aktifleştirin
sudo ln -s /etc/nginx/sites-available/siteniz.com /etc/nginx/sites-enabled/

# Nginx sözdizimi hatası olup olmadığını test edin
sudo nginx -t

# Her şey 'syntax is ok' ise servisi yeniden yükleyin
sudo systemctl reload nginx