Adım 1: Nginx'i Yüklemek
Öncelikle terminali açın ve aşağıdaki komutu çalıştırarak paket listelerinizi güncelleyin:
sudo apt update
Ardından, Nginx'i yüklemek için şu komutu yazın:
sudo apt install nginx
Kurulum tamamlandıktan sonra, Nginx hizmetini başlatmanız gerekecek. Bunu şu komutla yapabilirsiniz:
sudo systemctl start nginx
Eğer Nginx’in her sistem açılışında otomatik olarak başlatılmasını isterseniz, şu komutu kullanarak etkinleştirebilirsiniz:
sudo systemctl enable nginx
Adım 2: Nginx'in Çalışıp Çalışmadığını Kontrol Etmek
Bu, Nginx’in başarıyla çalıştığının ve web sunucusunun kurulumunun tamamlandığının bir göstergesidir.
Adım 3: Nginx Yapılandırma Dosyalarını Düzenlemek
Örneğin, siteyi `example.com` olarak yapılandırmak istiyorsanız, `/etc/nginx/sites-available/` dizininde bir dosya oluşturabilirsiniz:
sudo nano /etc/nginx/sites-available/example.com
Bu dosyaya aşağıdaki temel yapılandırmayı ekleyebilirsiniz:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
Yukarıdaki yapılandırmada, `example.com` ve `www.example.com` alan adlarına gelen isteklerin `/var/www/example.com` dizinindeki dosyalarla karşılanması sağlanır. Ayrıca, bu dizine `index.html` dosyasının yerleştirilmesi gerektiğini unutmayın.
Yapılandırma dosyasını kaydedip kapattıktan sonra, bu dosyayı etkinleştirmek için bir sembolik bağlantı oluşturmanız gerekecek:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Bu bağlantıyı oluşturduktan sonra, yapılandırma dosyasının geçerli olabilmesi için Nginx’i yeniden başlatmamız gerekir:
sudo systemctl restart nginx
Adım 4: Nginx’i Güvenlik Duvarı ile Yapılandırmak
sudo ufw allow 'Nginx Full'
Bu, HTTP ve HTTPS trafiğini güvenlik duvarından geçirir. Eğer sadece HTTP trafiğine izin vermek isterseniz, şu komutu kullanabilirsiniz:
sudo ufw allow 'Nginx HTTP'
Adım 5: Nginx'in Performansını Artırmak
sudo nano /etc/nginx/nginx.conf
`worker_processes` ve `worker_connections` ayarlarını şu şekilde düzenleyebilirsiniz:
worker_processes auto;
worker_connections 1024;
Bu, Nginx’in daha verimli çalışmasını sağlayacaktır. Yine, değişikliklerin geçerli olabilmesi için Nginx’i yeniden başlatın:
sudo systemctl restart nginx