Ubuntu nginx kurulumu

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 update

Bu komut sistem üzerindeki tüm paketlerin güncellenmesini sağlar. Güncelleme işlemi sonrası nginx kurulumuna geçiş yapabiliriz. 
 

Nginx Kurulumu

Nginx 'i ubuntu üzerinde kurulumunu sağlayabilmemiz için terminal üzerinde aşağıdaki kodu çalıştırmanız gerekmektedir.

sudo apt install nginx

Kurulum 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 ufw

Kurulum sonrası UFW aktifleştirmek için aşağıdaki komutları çalıştırmamız gerekmektedir. 

sudo ufw allow 'Nginx Full'
sudo ufw enable

Bu 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 ile ilgili yardımcı komutlar

Nginx durumunu kontrol etmek için kullanabileceğiniz komut

sudo systemctl status nginx

Nginx 'i başlatmak için kullanabileceğiniz komut

sudo systemctl start nginx

Nginx 'i restart etmek için kullanabileceğiniz komut

sudo systemctl restart nginx

Nginx '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.

config dosyalarınız üzerinde yapılan her bir işlemin çalışabilmesi için düzenleme sonrası nginx 'i restart etmeniz gerekmektedir.