# 1. Adım: Nginx'i Linux Sisteminize Kurun
Linux dağıtımınıza göre kurulum komutları biraz farklı olabilir, ancak genellikle `apt` veya `yum` gibi paket yöneticileri kullanılır. İşte Ubuntu ve Debian tabanlı sistemler için kurulum komutları:
kopyalasudo apt update sudo apt install nginx
Eğer CentOS veya RHEL gibi RedHat tabanlı bir sistem kullanıyorsanız, aşağıdaki komutu deneyebilirsiniz:
kopyalasudo yum install nginx
Kurulum tamamlandıktan sonra, Nginx servisini başlatmak için şu komutu kullanabilirsiniz:
kopyalasudo systemctl start nginx
Nginx’in düzgün bir şekilde çalışıp çalışmadığını kontrol etmek için web tarayıcınızda `http://localhost` veya sunucunuzun IP adresini girin. Eğer her şey yolundaysa, Nginx'in varsayılan hoş geldiniz sayfasını görmelisiniz!
# 2. Adım: Nginx’i Başlangıçta Otomatik Başlatılacak Şekilde Yapılandırın
Aşağıdaki komutu terminale yazın:
kopyalasudo systemctl enable nginx
Bu komut, sistem her açıldığında Nginx'in otomatik olarak başlatılmasını sağlar.
# 3. Adım: Nginx’i Güvenlik Duvarında Yetkilendirin
kopyalasudo ufw allow 'Nginx Full'
Bu komut, HTTP (80 portu) ve HTTPS (443 portu) bağlantılarını güvenlik duvarında açar.
# 4. Adım: Nginx Yapılandırmasını Düzenleyin
kopyalasudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
Sonrasında, dosyayı düzenlemek için şu komutu kullanın:
kopyalasudo nano /etc/nginx/nginx.conf
Bu dosyada genellikle çok sayıda ayar bulunur, ancak en yaygın yapılandırmalar şunlardır:
- `worker_processes`: Sunucunuzun kullanacağı işçi süreçlerinin sayısını belirtir.
- `http`: HTTP sunucusunun yapılandırmalarını içerir. Burada, gzip sıkıştırma, erişim logları ve diğer önemli ayarları yapabilirsiniz.
# 5. Adım: Web Sitelerini Nginx Üzerinde Barındırmak
Örneğin, yeni bir web sitesi için yapılandırma dosyası oluşturmak:
kopyalasudo nano /etc/nginx/sites-available/benimsitem.com
Bu dosyanın içine aşağıdaki örnek yapılandırmayı ekleyin:
kopyalaserver { listen 80; server_name benimsitem.com www.benimsitem.com; root /var/www/benimsitem.com; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
Yapılandırma dosyasını kaydedip çıkın. Sonra bu dosyayı etkinleştirmek için aşağıdaki komutu kullanarak sembolik bir bağlantı oluşturun:
kopyalasudo ln -s /etc/nginx/sites-available/benimsitem.com /etc/nginx/sites-enabled/
Şimdi, Nginx yapılandırmasını test edelim:
kopyalasudo nginx -t
Eğer her şey doğruysa, Nginx'i yeniden başlatabiliriz:
kopyalasudo systemctl restart nginx
Web siteniz artık aktif! Tarayıcınızda `benimsitem.com` adresini ziyaret ederek sitenize göz atabilirsiniz.
# 6. Adım: Nginx Performansını Artırma
Bunları yapmak için, `nginx.conf` dosyasındaki `http` bölümünde aşağıdaki gibi ayarlar yapabilirsiniz:
kopyalagzip on; gzip_comp_level 6; gzip_types text/plain application/javascript text/css application/xml;
Bu tür optimizasyonlar, web sitenizin yüklenme hızını ciddi şekilde iyileştirebilir!
---
###