Ubuntu 22.04 üzerine Nginx nasıl kurulur?
Nginx Nedir ve Nerelerde Kullanılır?
Nginx, açık kaynak kodlu bir web sunucusudur. İlk olarak 2004 yılında Rusya’da Igor Sysoev tarafından geliştirilmiştir ve günümüzde birçok web sitesinin çalışmasında kullanılmaktadır. Nginx, web sunucuları arasında en hızlı çalışanlar arasındadır ve genellikle küçük ve orta büyüklükteki web siteleri için tercih edilmektedir.
Nginx, özellikle yüksek trafik alan web siteleri için ideal bir seçimdir. Bu sitelerin gelen istekleri anında işleyebilmek için yüksek performanslı bir web sunucusu gerekmektedir, ve Nginx bu gereksinimleri karşılayabilmektedir. Nginx ayrıca birçok farklı web sunucusu protokolünü destekleyebilmektedir, bu sayede farklı amaçlar için kullanılabilecektir.
Nginx, günümüzde özellikle sosyal medya platformları, haber siteleri ve dijital mağazalar gibi yüksek trafik alan web siteleri için kullanılmaktadır. Bunun yanı sıra, Nginx ayrıca reverse proxy, load balancing, HTTP cache ve güvenlik duvarı gibi farklı amaçlar için de kullanılabilmektedir.
Nginx, yüksek performansı ve kolay yapılandırılabilirliği sayesinde web sunucuları arasında popüler bir seçenek haline gelmiştir. Özellikle Linux tabanlı işletim sistemleri için geliştirilmiş olsa da, diğer işletim sistemleri (Windows, macOS) de desteklenmektedir.
Nginx Kurulumu
İlk olarak, Ubuntu 22.04 işletim sistemine Nginx web sunucusunun kurulması için aşağıdaki komutları sırasıyla çalıştırabilirsiniz:
# Sistem güncellemelerini kontrol edin
sudo apt update
# Nginx'i yükleyin
sudo apt install nginx
# Nginx servisini başlatın ve otomatik olarak başlatılmasını sağlayın
sudo systemctl start nginx
sudo systemctl enable nginx
Bu adımları tamamladıktan sonra, Nginx web sunucusu başarılı bir şekilde kuruldu ve çalışmaya hazır hale geldi.
Nginx Konfigürasyonu ve Websitesini yayına alma
Daha sonra, Nginx web sunucusunu düzenlemek için aşağıdaki dosyaları düzenleyebilirsiniz:
/etc/nginx/nginx.conf
: Nginx genel yapılandırma dosyası. Bu dosyada sunucunun genel ayarları, bağlantı ayarları, yönlendirme ayarları gibi bilgiler bulunur./etc/nginx/sites-available/
: Nginx’in etkinleştirilebilir site ayarları dizini. Bu dizinde, Nginx tarafından desteklenen tüm web sitelerinin yapılandırma dosyaları bulunur./etc/nginx/sites-enabled/
: Nginx’in etkin site ayarları dizini. Bu dizine,sites-available
dizininde bulunan site ayarları dosyalarının kopyaları yapılır ve Nginx tarafından kullanılır.
Bu dosyaları düzenleyerek, Nginx web sunucusunu istediğiniz gibi yapılandırabilirsiniz. Örneğin, bir web sitesi için aşağıdaki ayarları yapabilirsiniz:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
Bu ayarlar, Nginx web sunucusunun example.com
ve www.example.com
adreslerine gelen istekleri /var/www/html/
dizininde bulunan index.html
veya index.htm
dosyalarından birine yönlendirmesini sağlar.
Daha sonra, bir web sitesi için yapılandırma dosyası oluşturduktan sonra, bu dosyayı /etc/nginx/sites-available/
dizinine kopyalayarak siteyi etkinleştirin. Bu işlem için aşağıdaki komutları kullanabilirsiniz:
# Site yapılandırma dosyasını oluşturun
sudo nano /etc/nginx/sites-available/example.com
# Site yapılandırma dosyasını etkinleştirin
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
# Nginx'i yeniden yükleyin
sudo systemctl reload nginx
Bu adımları tamamladıktan sonra, example.com
adresine sahip bir web sitesi Nginx web sunucusu tarafından desteklenmeye başlayacaktır.
Gerekli Firewall Ayarları
Nginx web sunucusunun kurulu olduğu bir sistemde, firewall kurulu ve çalışır halde olmalıdır. Bu sayede, sisteme gelen istekler kontrol edilebilir ve güvenlik açıkları engellenebilir. Nginx web sunucusu, varsayılan olarak 80 ve 443 numaralı portunları kullanır. Bu nedenle, firewall ayarlarında bu portların açık olduğundan emin olmanız gerekir.
Firewall ayarlarını yapmak için, aşağıdaki komutları sırasıyla çalıştırabilirsiniz:
# Firewall kurulu ve çalışır hale getirin
sudo apt install ufw
sudo ufw enable
# 80 ve 443 numaralı portları açın
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Değişiklikleri etkinleştirin
sudo ufw reload
Bu adımları tamamladıktan sonra, Nginx web sunucusu 80 ve 443 numaralı portlar üzerinden çalışmaya başlayacaktır.
Bu komutları çalıştırdıktan sonra, Nginx web sunucusu 80 ve 443 numaralı portlar üzerinden çalışmaya başlayacaktır. Ancak, eğer farklı bir port numarası kullanmak isterseniz, komutları aşağıdaki gibi değiştirebilirsiniz:
# Firewall kurulu ve çalışır hale getirin
sudo apt install ufw
sudo ufw enable
# Örneğin, 8000 numaralı portu açın
sudo ufw allow 8000/tcp
# Değişiklikleri etkinleştirin
sudo ufw reload
Bu şekilde, Nginx web sunucusu 8000 numaralı port üzerinden çalışmaya başlayacaktır.
Bir önceki yazımıza göz atarak çalışan Nginx servisinin nasıl yönetileceği, Virtual host ile birden fazla site host etmeyi ve firewall detayları gibi ayrıntıları bulabilirsiniz. Ubuntu 20.04 üzerine Nginx Nasıl Kurulur? | Narweb.net Blog
Daha fazla bilgi ve örnekler için, Nginx’in resmi dokümantasyonuna bakabilirsiniz: https://nginx.org/en/docs/