⚙️ Nginx Kurulumu

Nginx web sunucu yazılımının nasıl kurulacağını öğreneceğiz.

Nginx web sunucu yazılımının ne olduğunu ve nasıl çalıştığını öğrendikten sonra artık kurulum dersimize başlıyoruz. Bu dersimizde Ubuntu 16.04 işletim sistemini kullanarak konuları işleyeceğiz.

1. İşletim Sisteminin Güncellenmesi

Kuruluma başlamadan önce işletim sistemini güncellememiz fayda sağlayacaktır.

sudo apt update
sudo apt upgrade

2. Nginx Paketinin Kurulması

Nginx web sunucusunu artık indirerek yükleyebiliriz.

sudo apt install nginx

📌 Herhangi bir sebeple nginx yüklemesini kaldırmak ve tekrar kurmak istediğinizde tüm konfigürasyonu ile birlikte nginx i kaldırmak için şu komutu çalıştırabilir ve ardından yukarıdaki kodla birlikte tekrardan yükleyebilirsiniz.

sudo apt purge nginx nginx-common nginx-full

3. Nginx Konfigürasyonunun Ayarlanması

Hash bucket memory problemini engellemek için (Problem Nedir?arrow-up-right) /etc/nginx dizini altında yer alan nginx.conf dosyasını nano veya gedit gibi editörlerle açarak server_names_hash_bucket_size 64 satırının başındaki # işaretini siliniz.

nginx.conf
.
.
server_names_hash_bucket_size 64;
# server_name_in_redirect off;
.
.

4. PHP-FPM Paketinin Kurulması

Sunucumuzda PHP dosyalarımızın yorumlanabilmesi için PHP-FPM paketimizi kurmalıyız. Bunun için aşağıdaki komutları çalıştırabilirsiniz.

Paketleri kurduktan sonra /etc/php/7.3/fpm/ dizini altında yer alan php.ini dosyamızdaki ilgili alanları düzenleyelim.

Düzenlemelerimizin aktif olabilmesi için servisimizi yenileyelim.

Son olarak php -v komutu ile ekranda php versiyonunu görüyorsanız işlemimiz tamamdır.

5. Güvenlik Duvarını Ayarlama

İşletim sistemimizde güvenlik duvarımız etkinse Nginx web sunucusunun engellenmesini önlemek için Nginx i beyaz listeye eklemeliyiz.

Öncelikle güvenlik duvarı ile hangi uygulamaların kullanılabilir olduğunu görelim.

Komutun çıktısında gördüğünüz uygulamalar için güvenlik duvarına kural yazabiliriz. Öyleyse ilk kuralımızı yazalım.

HTTP üzerinden yani 80 portundan gelen trafiğe izin vererek Nginx in kısıtlanmadan kullanılmasını sağladık. Şimdi son durum kontrolünü yapalım.

circle-info

Eğer bu komut sonrası Status: inactive çıktısını görüyorsanız güvenlik duvarınız zaten kapalı demektir. Bu aşamadaki işlemleri yapmanıza gerek yoktur.

6. Web Sunucu Kontrolü

Nginx web sunucusunu ikinci adımda yüklemiştik. Şimdi web sunucu servisinin durumunu kontrol edelim.

Nginx web sunucu servisinin durumunu kontrol ettiğimizde aktif olduğunu görmemiz gerekiyor.

Yukarıda ki çıktıda olduğu gibi Active: active (running) çıktısını gördüyseniz Nginx web sunucu yazılımı başarıyla çalışıyor demektir. Artık http://sunucu_ip_adresi veya localhost veya 127.0.0.1 adresleri üzerinden Nginx default sayfasına erişebilir ve aşağıdaki resimde olduğu gibi çıktıyı görebilirsiniz.

Nginx default sayfası
circle-info

Nginx servisi üzerinde başlatma, durdurma, yeniden başlatma, konfigürasyonu yeniden yükleme işlemlerini yapabilmek için sudo systemctl xxx nginx komutundaki xxx yerine start, stop, restart ve reload terimlerini kullanabilirsiniz.

Artık Nginx web sunucumuzu başarıyla çalıştırdıktan sonra ilerleyen derslerimizde web sunucu uygulamalarımızı kurmaya başlayacağız.

Last updated