Ubuntu üzerinde Nginx kurulumuna başlamadan önce, sistem üzerindeki paketlerin güncel olduğundan emin olmanız gerekmektedir. Paketleri güncelleştirmek için terminal üzerinde aşağıdaki update kodunu çalıştırmanız gerekmektedir.
sudo apt updateBu komut sistem üzerindeki tüm paketlerin güncellenmesini sağlar. Güncelleme işlemi sonrası nginx kurulumuna geçiş yapabiliriz.
Nginx 'i ubuntu üzerinde kurulumunu sağlayabilmemiz için terminal üzerinde aşağıdaki kodu çalıştırmanız gerekmektedir.
sudo apt install nginxKurulum sonrası nginx 'in çalışabilmesi için HTTP(80) veya HTTPS(443) portuna ihtiyacı vardır ve kullanılacak portun açık olması gerekmektedir.
Bu portları açmak için UFW aracını kullanabiliriz. UFW varsayılan olarak kurulu değil ise aşağı komutu terminal üzerinde çalıştırarak kurulum sağlayabiliriz.
sudo apt install ufwKurulum sonrası UFW aktifleştirmek için aşağıdaki komutları çalıştırmamız gerekmektedir.
sudo ufw allow 'Nginx Full'
sudo ufw enableBu komutlar, Nginx ‘in HTTP ve HTTPS kullanımı için portları açar ve UFW ’yi aktifleştirir.
Artık Sunucu üzerinden yayın yapmaya başlayabilirsiniz. Varsayılan olarak Sunucu IP adresiniz üzerinden Nginx sayfasını görüntüleyebilirsiniz.
Nginx durumunu kontrol etmek için kullanabileceğiniz komut
sudo systemctl status nginxNginx 'i başlatmak için kullanabileceğiniz komut
sudo systemctl start nginxNginx 'i restart etmek için kullanabileceğiniz komut
sudo systemctl restart nginxNginx 'i durdurmak için kullanabileceğiniz komut
sudo systemctl stop nginx
Nginx güncel sürümlerinde Config dosyası
/etc/nginx/conf.d/default yolunda olmaktadır. Bu dosya üzerinde düzenleme sağlayabilirsiniz. Eğer birden fazla domain kullanımı sağlayacak iseniz /etc/nginx/conf.d dizini altında yeni domaininize özel bir config dosyası yapılandırmanız önerilmektedir. default config dosya içeriğinizde yapılandırma aşağıdaki gibi olacaktır.
server {
listen 80;
server_name _;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}Sunucu üzerinde gelene tüm istekler
/var/www/html dizininden yayın alacaktır. server_name ve root tanımlamalarını kullanımlarınıza göre özelleştirebilirsiniz.