Plesk Panel, web barındırma yönetimi için yaygın kullanılan kullanıcı dostu bir kontrol panelidir. Apache ile entegre çalışan Plesk, varsayılan olarak Nginx’i reverse proxy olarak kullanır. Ancak doğru optimizasyon yapılmadığında potansiyel performans artışlarından tam olarak faydalanılamaz. Bu makalede, Plesk Panel üzerinde Nginx yapılandırmasının nasıl optimize edileceği, statik içerik önbellekleme, gzip sıkıştırma, cache yönetimi ve güvenlik ayarları adım adım anlatılmaktadır.
1. Nginx’in Plesk Üzerindeki Rolü
Plesk’te Nginx, varsayılan olarak Apache’nin önünde çalışır ve gelen HTTP isteklerini işler. Statik içerik (CSS, JS, resim) sunumunda önemli performans avantajı sağlar.
Avantajları:
-
Daha düşük bellek kullanımı
-
Statik dosyalar için yüksek hız
-
Gelişmiş cache desteği
2. Plesk’te Nginx Durumunun Kontrolü ve Aktifleştirilmesi
Plesk Panel >> Araçlar ve Ayarlar >> Apache Web Sunucusu ve nginx Ayarları
-
"nginx’i Apache’nin önüne yerleştir" kutusu işaretli olmalıdır
-
"nginx’i statik dosyaları sunmak için kullan" seçeneği aktif olmalıdır
SSH ile kontrol:
systemctl status nginx
Aktif değilse:
systemctl start nginx
systemctl enable nginx
3. GZIP Sıkıştırmasını Aktif Etme
GZIP sıkıştırması, dosya boyutlarını azaltarak sayfa yükleme hızını artırır.
SSH ile aşağıdaki satırları nginx yapılandırmasına ekleyin (genellikle /etc/nginx/conf.d/gzip.conf
veya /etc/nginx/conf.d/custom.conf
):
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Nginx yeniden başlat:
systemctl restart nginx
4. Cache (Önbellekleme) Yapılandırması
Statik içerikler için Nginx cache ayarlarını etkinleştirerek sunucu yükünü azaltabilirsiniz.
SSH ile /etc/nginx/conf.d/static_cache.conf
adında yeni dosya oluşturun:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}
Daha ileri düzey cache için proxy_cache sistemi de yapılandırılabilir:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=STATIC:10m inactive=60m use_temp_path=off;
server {
location / {
proxy_cache STATIC;
proxy_pass http://backend;
add_header X-Cache-Status $upstream_cache_status;
}
}
5. SSL ve HTTP/2 Optimizasyonu
HTTP/2 desteği, modern tarayıcılarda çok daha hızlı yükleme sağlar.
Plesk >> Araçlar ve Ayarlar >> Apache & nginx Ayarları
-
"HTTP/2’yi Etkinleştir" kutusunu işaretleyin (SSL aktif olmalı)
Ek olarak ssl.conf
dosyasına aşağıdaki satırları kontrol edin:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
6. Güvenlik Ayarları ve Saldırı Önlemleri
-
Nginx ile rate limit uygulaması:
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
location / {
limit_req zone=one burst=5;
}
-
Bad bot engelleme:
if ($http_user_agent ~* (badbot1|badbot2|crawler)) {
return 403;
}
7. Nginx Hataları ve Log Analizi
Hatalar için log dosyalarını inceleyin:
tail -f /var/log/nginx/error.log
Performans takibi için:
tail -f /var/log/nginx/access.log
8. Performans İzleme ve Günlük Bakım
-
Nginx modül güncellemeleri için Plesk Panel üzerinden güncellemeleri takip edin
-
nginx -t
komutu ile yapılandırma hatası kontrolü yapın -
systemctl restart nginx
ile değişiklik sonrası servisi yeniden başlatın
Sonuç
Plesk Panel üzerinde Nginx optimizasyonu, web sitelerinin yüklenme hızını artırır, sunucu kaynaklarını verimli kullanır ve kullanıcı deneyimini iyileştirir. Yukarıda anlatılan adımlar hem statik içeriklerde hız artışı sağlar hem de sunucunun güvenliğini artırır.
Daha fazla performans ve güvenlik optimizasyonu için Sunucu Kurulumu ve Optimizasyon Hizmetleri sayfamıza göz atabilirsiniz.