Ana sayfa Blog Plesk’te Nginx Nasıl Kullanılır? Nginx ve Apache Rehberi

Plesk’te Nginx Nasıl Kullanılır? Nginx ve Apache Rehberi

Plesk'te Nginx ve Apache ayarları

Plesk’te Nginx Nasıl Kullanılır? Nginx ve Apache Ayarları Rehberi

Plesk’te Nginx kullanmak, web sitelerinin daha verimli şekilde servis edilmesini ve özellikle statik içeriklerin hızlı bir şekilde sunulmasını sağlayabilir. Plesk for Linux üzerinde Nginx ve Apache birlikte kullanılabildiği gibi, web sunucusu davranışına ilişkin çeşitli ayarlar Plesk üzerinden yönetilebilir.

Bu rehberde Plesk’te Nginx’in ne olduğunu, Apache ile arasındaki farkı, proxy modunu, özel Nginx direktiflerini ve web sitesi performansı açısından dikkat edilmesi gereken noktaları anlatıyoruz.

Nginx Nedir?

Nginx, yüksek performanslı web sunucusu ve reverse proxy yazılımıdır. Özellikle statik dosyaların servis edilmesi, reverse proxy, load balancing ve yüksek eş zamanlı bağlantıların yönetilmesi gibi görevlerde kullanılır.

Plesk for Linux’ta Nginx, Apache ile birlikte kullanılabilir. Bu yapı sayesinde istemci ile web sunucusu arasında Nginx’in performans avantajlarından yararlanırken Apache’nin sunduğu geniş uygulama uyumluluğunu da koruyabiliriz.

Plesk’in Apache ve Nginx resmi dokümantasyonunu inceleyebilirsiniz.

Plesk’te Nginx ve Apache Birlikte Nasıl Çalışır?

Plesk for Linux üzerindeki yaygın yapılardan birinde Nginx, istemciden gelen bağlantıyı karşılayan ön web sunucusu olarak çalışırken Apache uygulama tarafında görev alabilir.

Visitor
   ↓
Nginx
   ↓
Apache
   ↓
PHP / Application

Bu yapıya Nginx reverse proxy yaklaşımı diyebiliriz.

Statik dosyaların doğrudan Nginx tarafından servis edilmesi sayesinde Apache’nin üzerindeki yük azaltılabilir.

Plesk’te Nginx Proxy Mode Nedir?

Plesk üzerinde Nginx proxy mode aktif olduğunda Nginx, Apache’nin önünde reverse proxy olarak çalışabilir.

Bu yapıda Nginx:

  • HTTP bağlantılarını karşılayabilir.
  • Statik dosyaları servis edebilir.
  • İstekleri Apache’ye aktarabilir.
  • SSL/TLS trafiğini yönetebilir.
  • Reverse proxy görevleri gerçekleştirebilir.

Plesk’te domain bazında Nginx ayarlarını kontrol etmek için ilgili domainin Apache & nginx Settings bölümünü kullanabiliriz.

Plesk’te Nginx Ayarları Nerede?

Bir domain için Nginx ve Apache yapılandırmasını kontrol etmek istediğimizde:

Websites & Domains
→ İlgili Domain
→ Apache & nginx Settings

bölümüne gidebiliriz.

Burada web sunucusu davranışına ilişkin çeşitli seçenekleri değiştirebiliriz.

Plesk’te Nginx Proxy Desteği Nasıl Açılır?

Plesk üzerindeki domain ayarlarında proxy yapılandırması kullanılabilir.

Örneğin ilgili domainin Apache & nginx Settings ekranında Nginx servisinin Apache ile birlikte çalışmasına yönelik seçenekleri kontrol edebiliriz.

Buradaki ayarların sunucunun genel Nginx yapılandırmasıyla uyumlu olması gerekir. Özellikle production ortamında mevcut çalışan sitelerde proxy ayarlarını değiştirmeden önce yapılandırmayı yedeklemek iyi bir uygulamadır.

Plesk’te Nginx ile Statik Dosyaları Sunma

Nginx’in güçlü olduğu alanlardan biri statik içeriklerin hızlı şekilde servis edilmesidir.

Örneğin:

/css
/js
/images
/fonts
/static

gibi klasörlerde bulunan dosyalar doğrudan Nginx tarafından servis edilebilir.

Bu yaklaşım, özellikle yüksek miktarda statik dosya isteği alan web sitelerinde Apache üzerindeki gereksiz yükü azaltabilir.

Plesk’te Özel Nginx Direktifleri

Plesk bazı domainlerde özel Nginx ayarları eklememize izin verir.

Örneğin:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

gibi kurallar belirli uygulama senaryolarında kullanılabilir.

Ancak eklenen direktiflerin Plesk’in oluşturduğu mevcut Nginx yapılandırmasıyla uyumlu olması gerekir.

Yanlış bir Nginx direktifi web sitesinin tamamen erişilemez hale gelmesine neden olabilir.

Plesk’te Nginx ile Laravel Kullanımı

Laravel gibi PHP framework’lerinde Nginx kullanırken web root’un projenin public klasörünü göstermesi önemlidir.

Örneğin:

/var/www/vhosts/example.com/httpdocs/myapp/public

web root olarak kullanılabilir.

Laravel routing yapısının doğru çalışması için Nginx veya Apache tarafındaki rewrite yapılandırmasının da uygun olması gerekir.

Plesk’te Nginx ile WordPress

WordPress sitelerinde Nginx, statik dosyaların servis edilmesi ve reverse proxy katmanı açısından avantaj sağlayabilir.

WordPress’in PHP tabanlı dinamik istekleri ise PHP-FPM üzerinden işlenebilir.

Visitor
   ↓
Nginx
   ↓
PHP-FPM
   ↓
WordPress
   ↓
MySQL

Kullanılan Plesk yapılandırmasına göre Apache de bu mimaride yer alabilir.

Plesk’te Nginx ile Node.js Kullanımı

Node.js uygulamalarında Nginx reverse proxy katmanı olarak kullanılabilir.

Visitor
   ↓
Nginx
   ↓
Node.js Application
   ↓
Port 3000

Bu sayede kullanıcıların uygulamaya doğrudan 3000 gibi bir porttan bağlanması yerine standart HTTP/HTTPS üzerinden erişim sağlanabilir.

Plesk’in Node.js desteği üzerinden uygulama yönetimi yapılırken Nginx ve uygulama arasındaki çalışma modelini de dikkate almak gerekir.

Plesk’te Nginx ile HTTPS Kullanımı

Nginx, HTTPS bağlantılarının sonlandırılması için de kullanılabilir.

HTTPS Request
      ↓
Nginx
      ↓
Application

Plesk üzerindeki SSL/TLS ayarları kullanılarak alan adına sertifika tanımlanabilir.

HTTPS kullanan web sitelerinde sertifika, domain ve reverse proxy yapılandırmalarının birbirleriyle uyumlu olması gerekir.

Plesk’te Nginx Compression Ayarları

Nginx üzerinden sıkıştırma kullanmak bazı statik içeriklerin ağ üzerinden daha küçük boyutta gönderilmesine yardımcı olabilir.

Örneğin Gzip yapılandırması:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml;

şeklinde olabilir.

Modern web sitelerinde kullanılan sıkıştırma yöntemi ve Plesk sürümünün desteklediği yapılandırma ayrıca değerlendirilmelidir.

Plesk’te Nginx Cache Kullanımı

Nginx’in cache özellikleri doğru senaryolarda web uygulamasının performansını iyileştirebilir.

Ancak WordPress, Laravel veya kişiselleştirilmiş kullanıcı oturumları olan sistemlerde cache politikası dikkatli hazırlanmalıdır.

Örneğin giriş yapmış kullanıcıların dinamik sayfalarını herkese açık cache’e almak ciddi veri sızıntılarına neden olabilir.

Bu nedenle cache yapılandırmasını yalnızca hız amacıyla değil, uygulamanın çalışma mantığıyla birlikte değerlendirmeliyiz.

Plesk’te Nginx ve PHP-FPM

PHP uygulamalarında Nginx ile birlikte PHP-FPM kullanılabilir.

Temel yapı:

Nginx
  ↓
PHP-FPM
  ↓
PHP Application

PHP-FPM process manager sayesinde PHP istekleri ayrı worker süreçleri üzerinden işlenir.

Plesk üzerinde PHP sürümü ve PHP handler ayarları domain bazında yönetilebilir.

Plesk’te Nginx Timeout Ayarları

Uzun süren API veya uygulama işlemlerinde Nginx timeout değerleri önem kazanabilir.

Örneğin özel bir uygulama senaryosunda:

proxy_read_timeout 60s;

gibi bir ayar kullanılabilir.

Ancak timeout değerini gereğinden fazla artırmak sunucuda uzun süre bekleyen bağlantıların çoğalmasına neden olabilir. Bu nedenle uygulamanın gerçek işlem süresine göre belirlenmelidir.

Plesk’te Nginx 502 Bad Gateway Hatası

Nginx kullanılan sistemlerde sık görülen hatalardan biri:

502 Bad Gateway

hatasıdır.

Bu hata farklı nedenlerden kaynaklanabilir.

  • Backend uygulaması çalışmıyor olabilir.
  • Yanlış port kullanılıyor olabilir.
  • PHP-FPM çalışmıyor olabilir.
  • Reverse proxy yapılandırması hatalı olabilir.
  • Backend timeout oluşmuş olabilir.

Örneğin Node.js uygulaması 3000 portunda çalışması gerekirken Nginx farklı bir porta yönleniyorsa 502 hatası oluşabilir.

Plesk’te Nginx 504 Gateway Timeout Hatası

504 Gateway Timeout, Nginx’in backend uygulamadan beklediği yanıtı zamanında alamadığı durumlarda görülebilir.

Bu durumda:

Nginx
  ↓
Backend
  ↓
Timeout
  ↓
504 Gateway Timeout

yapısı oluşabilir.

Öncelikle backend uygulamasının neden geç yanıt verdiğini araştırmak daha doğru olur. Sadece timeout değerini yükseltmek problemi gizleyebilir.

Plesk’te Nginx Logları Nasıl Kontrol Edilir?

Web sitesi çalışmıyorsa Nginx loglarını incelemek sorunun kaynağını bulmamıza yardımcı olabilir.

Plesk üzerinde domain bazlı loglara:

Websites & Domains
→ İlgili Domain
→ Logs

üzerinden ulaşabiliriz.

SSH ile çalışıyorsak domain log dizinlerinde Nginx ve Apache kayıtlarını da inceleyebiliriz.

Plesk Nginx Ayarları Değiştikten Sonra Site Açılmıyor

Özel Nginx direktifleri ekledikten sonra web sitesi çalışmıyorsa öncelikle son yaptığımız değişiklikleri kontrol etmeliyiz.

Özellikle:

  • Syntax hataları
  • Yanlış location blokları
  • Proxy hedefi
  • Port numarası
  • SSL yapılandırması
  • Rewrite kuralları

kontrol edilmelidir.

Nginx yapılandırmasına rastgele direktifler eklemek yerine kullanılan uygulamanın resmi deployment dokümantasyonunu takip etmek daha güvenlidir.

Nginx mi Apache mi?

Nginx ve Apache farklı güçlü yönlere sahip web sunucularıdır.

Özellik Nginx Apache
Statik içerik Çok güçlü Güçlü
Reverse Proxy Çok güçlü Desteklenir
.htaccess Doğrudan desteklenmez Desteklenir
PHP PHP-FPM ile Modül veya PHP-FPM ile
Plesk kullanımı Desteklenir Desteklenir

Plesk üzerinde bu iki web sunucusunu birbirinin alternatifi olarak düşünmek yerine kullanım senaryosuna göre birlikte değerlendirmek daha doğru olabilir.

Plesk’te Nginx Kullanmak Performansı Artırır mı?

Nginx kullanımı bazı web sitelerinde performans avantajı sağlayabilir ancak tek başına her sistemi hızlandıracağı garanti edilemez.

Gerçek performans için:

  • PHP-FPM ayarları
  • Veritabanı performansı
  • Cache sistemi
  • Disk I/O
  • CPU ve RAM
  • Uygulama kodu

gibi faktörlerin tamamını değerlendirmek gerekir.

Plesk’te Nginx Kullanırken Dikkat Edilmesi Gerekenler

Nginx yapılandırmasında küçük bir hata bile sitenin tamamen çalışmamasına neden olabilir.

  • Özel direktif eklemeden önce mevcut yapılandırmayı kontrol edin.
  • Production sunucusunda değişiklikleri kontrollü uygulayın.
  • Backend portlarını doğru belirleyin.
  • Cache kullanırken oturum ve kişisel verileri dikkate alın.
  • SSL ve reverse proxy ayarlarını birlikte değerlendirin.
  • Hata durumunda Nginx ve uygulama loglarını kontrol edin.

Plesk Sunucusu İçin Lisans Seçimi

Nginx, Apache, PHP-FPM, DNS, SSL, e-posta ve uygulama yönetimini tek bir panel üzerinden gerçekleştirmek isteyen VPS ve dedicated sunucu kullanıcıları için Plesk pratik bir yönetim katmanı oluşturabilir.

Sunucunuzda Plesk kullanırken lisans maliyetini de kontrol altında tutmak istiyorsanız Plesk lisansı seçeneklerimizi değerlendirebilirsiniz.

Özellikle birden fazla domain ve uygulama barındıran sunucularda lisans seçiminden önce ihtiyaç duyduğunuz özellikleri ve sunucu kaynaklarını birlikte değerlendirmenizi öneriyoruz.

Sonuç

Plesk’te Nginx kullanmak, web sitelerinin ve modern uygulamaların yönetiminde önemli avantajlar sağlayabilir. Nginx’i Apache ile birlikte reverse proxy olarak kullanabilir, statik dosyaları daha verimli şekilde servis edebilir ve Node.js gibi uygulamaların önünde proxy katmanı oluşturabiliriz.

Ancak Nginx yapılandırmasında yapılacak değişikliklerin uygulamanın mimarisiyle uyumlu olması gerekir. Özellikle özel direktifler, cache, proxy timeout ve backend portları dikkatli şekilde yapılandırılmalıdır.

Sık Sorulan Sorular

Plesk’te Nginx kullanılabilir mi?

Evet. Plesk for Linux üzerinde Nginx kullanılabilir ve Apache ile birlikte reverse proxy yapısında çalıştırılabilir.

Plesk’te Nginx ayarları nereden yapılır?

İlgili domainin Websites & Domains bölümündeki Apache & nginx Settings alanından domain bazında web sunucusu ayarları yönetilebilir.

Plesk’te Nginx ve Apache birlikte çalışır mı?

Evet. Plesk for Linux’ta Nginx, Apache’nin önünde reverse proxy olarak çalışabilir.

Plesk’te Nginx 502 hatası neden olur?

Backend uygulamasının çalışmaması, yanlış port, PHP-FPM problemi veya reverse proxy yapılandırma hataları 502 Bad Gateway sorununa neden olabilir.

Plesk Nginx ile Node.js çalıştırılabilir mi?

Evet. Nginx, Node.js uygulamasının önünde reverse proxy olarak kullanılabilir ve uygulamanın standart HTTP/HTTPS üzerinden yayınlanmasına yardımcı olabilir.

Plesk Nginx performansı artırır mı?

Nginx özellikle statik içerik ve reverse proxy gibi görevlerde performans avantajı sağlayabilir. Ancak gerçek performans; uygulama, PHP-FPM, veritabanı, cache ve sunucu kaynakları gibi birçok faktöre bağlıdır.

Altyapınızı hazır tutun.

Rehberlerin arkasındaki lisans ve sunucu çözümlerini inceleyin.

Çözümleri inceleyin

Yorum yapmak için lütfen müşteri hesabınız üzerinden giriş yapın. Misafirler henüz yorum gönderemez.

Yorum yapmak için giriş yapın Müşteri hesabı oluşturun