En Popüler 18 Nginx Röportaj Soruları ve Cevapları (2025)

Burada yeni başlayanlar ve deneyimli geliştirici adaylarının hayallerindeki işi bulmaları için Nginx mülakat soruları ve cevapları bulunmaktadır.


1) Nginx'in ne olduğunu açıklayın?

Nginx, HTTP, HTTPS, SMTP, POP3 ve IMAP protokolleri için bir web sunucusu ve ters proxy sunucusudur.

Ücretsiz PDF İndir: Nginx Mülakat Soruları


2) Nginx'in bazı özel özelliklerinden bahseder misiniz?

Nginx sunucusunun özel özellikleri şunları içerir:

  • Ters proxy/ L7 Yük Dengeleyici
  • Gömülü Perl yorumlayıcısı
  • Anında ikili yükseltme
  • URL'leri yeniden yazmak için kullanışlıdır ve harika PCRE desteği

3) Nginx ve Apache arasındaki farkın ne olduğundan bahsedin?

nginx Apache
  • Nginx olay tabanlı bir web sunucusudur
  • Tüm istekler tek bir iş parçacığı tarafından işlenir.
  • Nginx, alt süreçler fikrinden kaçınır.
  • Nginx hıza benziyor
  • Bellek tüketimi ve bağlantı söz konusu olduğunda Nginx daha iyidir
  • Yük dengeleme istediğinizde Nginx daha iyidir
  • PHP için, PHP'yi dahili olarak desteklediğinden Nginx tercih edilebilir
  • Nginx, IBMi ve OpenVMS gibi işletim sistemlerini desteklemez.
  • Nginx yalnızca temel özelliklerle birlikte gelir
  • Nginx performansı ve ölçeklenebilirliği donanıma bağlı değildir
  •  Apache süreç tabanlı bir sunucudur
  • Tek iş parçacığı tek bir isteği işler.
  • Apache alt süreçlere dayanmaktadır
  • Apache güce benziyor
  • Konu bellek tüketimi ve bağlantı olduğunda Apache istenilen seviyede değil
  • Apache, trafik işlem sınırına ulaştığında yeni bağlantıları reddedecek
  • Apache desteği PHP, Python, Perl ve eklentileri kullanan diğer dilleri destekler. Uygulama Python veya Ruby'ye dayalı olduğunda kullanışlıdır
  • Apache çok daha geniş bir işletim sistemi yelpazesini destekler
  • Apache, Nginx'ten çok daha fazla işlevsellik sağlar
  • Apache, CPU ve bellek gibi donanım bileşenlerine bağımlıdır

4) Nginx'in HTTP isteklerini nasıl işleyebileceğini açıklayın?

Nginx reaktör modelini kullanır. Ana olay döngüsü aşağıdakileri bekler: OS bir hazır olma olayının sinyalini vermek için - verilere bir soketten okunmak üzere erişilebilir olacak şekilde, bu durumda ara belleğe okunur ve işlenir. Tek bir iş parçacığı on binlerce eşzamanlı bağlantıya hizmet edebilir.


5) Nginx'te tanımsız sunucu adlarıyla isteklerin işlenmesini nasıl önleyebilirsiniz?

Sadece istekleri bırakan bir sunucu şu şekilde tanımlanabilir:  

Server {

listen                80;

server_name  " " ;

return              444;

}

Burada sunucu adı, "Ana Bilgisayar" başlık alanı olmadan istekle eşleşecek boş bir dize olarak tutulur ve bağlantıyı sonlandıran özel bir Nginx'in standart dışı kodu 444 döndürülür.

Nginx Mülakat Soruları
Nginx Mülakat Soruları

6) “Ters proxy sunucusu” kullanmanın avantajı nedir?

Ters proxy sunucusu, kaynak sunucunun varlığını ve özelliklerini gizleyebilir. İnternet bulutu ile web sunucusu arasında bir aracı görevi görür. Özellikle web barındırma hizmetlerini kullanırken güvenlik nedeniyle iyidir.


7) Nginx sunucusunun en iyi kullanımının ne olduğundan bahsedin?

Nginx sunucusunun en iyi kullanımı, komut dosyaları için SCGI, WSGI uygulama sunucuları ve FastCGI işleyicilerini kullanarak dinamik HTTP içeriğini bir ağ üzerinde dağıtmaktır. Aynı zamanda yük dengeleyici olarak da görev yapabilir.


8) Nginx Server'da Master ve Worker Süreçlerinin ne olduğundan bahsedin.

  • Ana süreçler: Yapılandırmayı okur, değerlendirir ve çalışan süreçlerini korur.
  • Çalışan süreçleri: Aslında isteklerin işlenmesini yapar.
Nginx Mülakat Soruları
Nginx Mülakat Soruları

9) Nginx'i 80 dışında farklı bir port üzerinden nasıl başlatabileceğinizi açıklayın.

Nginx'i farklı bir port üzerinden başlatmak için /etc/Nginx/sites-enabled/ adresine gitmelisiniz ve eğer bu varsayılan dosya ise, o zaman “default” adlı dosyayı açmalısınız. Dosyayı düzenleyin ve istediğiniz bağlantı noktasını koyun Sunucuyu beğen { dinle 81; }


10) Açıklayınız 502 hatası gibi Nginx hatalarını 503 ile değiştirmek mümkün müdür?

  • 502= Hatalı ağ geçidi
  • 503= Sunucu aşırı yüklendi

Evet, mümkün ancak bundan emin olmanız gerekir fastcgi_intercept_errors AÇIK olarak ayarlanmıştır ve hata sayfası yönergesini kullanın.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) Nginx'te URL'lerde çift eğik çizgiyi nasıl tutabileceğinizi açıklayın.

URL'lerde çift eğik çizgiyi korumak için kullanmanız gerekir merge_slashes_off; Söz dizimi: merge_slashes [açık kapalı] Varsayılan: birleştirme_eğik çizgileri Bağlam: http, sunucu


12) ngx_http_upstream_module'un ne için kullanıldığını açıklayın?

ngx_http_upstream_module fastcgi pass, proxy pass, uwsgi pass, memcached pass ve scgi pass direktifleriyle referans verebilecek sunucu gruplarını tanımlamak için kullanılır.


13) C10K problemi nedir açıklayınız?

C10K sorunu, ağ soketinin aynı anda çok sayıda istemciyi (10,000) işleyemediği için ifade edilir.


14) Stub_status ve sub_filter direktiflerinin ne işe yaradığını söyleyin?

  • Stub_status yönergesi: Bu yönerge, mevcut aktif bağlantı, kabul edilen toplam bağlantı ve geçerli okuma/yazma/bekleme bağlantısı sayısı gibi Nginx'in mevcut durumunu bilmek için kullanılır.
  • Sub_filter yönergesi: Yanıt olarak içeriği aramak ve değiştirmek ve eski verileri hızlı bir şekilde düzeltmek için kullanılır

15) Nginx desteğinin isteği yukarı akışa sıkıştırdığını açıklayın.

Nginx modülünü kullanarak isteği yukarı akışa sıkıştırabilirsiniz. gunzip. gunzip modülü, "gzip" kodlama yöntemini desteklemeyen istemciler veya sunucular için "İçerik Kodlama: gzip" ile yanıtların sıkıştırmasını açan bir filtredir.


16) Nginx'te şu anki saati nasıl alabileceğinizi açıklayın?

Nginx'te geçerli saati almak için SSI modülündeki $date_gmt ve $date_local değişkenlerini kullanmanız gerekir.

  • Proxy_set_header THE-TIME $date_gmt;

17) Nginx Server'da –s'nin amacı nedir açıklayınız?

Nginx'in yürütülebilir dosyasını çalıştırmak için –s parametresi kullanılır.


18) Nginx Server'a modüllerin nasıl ekleneceğini açıklayın?

Derleme işlemi sırasında, çalışma zamanı modül seçimi Nginx tarafından desteklenmediğinden Nginx modüllerinin seçilmesi gerekir.

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.

paylaş

4 Yorumlar

  1. Avatar venu gopal Choudhary diyor ki:

    Yazınızda yanlış bir ifade dikkatimi çekti.

    8) Nginx Server'da Master ve Worker Süreçlerinin ne olduğundan bahsedin.

    Lütfen güncelleyin.
    Ana süreç yapılandırmayı sürdürür ve çalışanlar süreci gerçekleştirir.

    1. Avatar Guru99 diyor ki:

      Bazı yanlış anlaşılmalar var, cevap aynı şeyi ima ediyor.

    2. Avatar bibhu bal diyor ki:

      doğru lütfen güncelleyin. Ana süreç, işçinin süreci yaptığı yerde yapılandırma ve okumanın yanı sıra işçiyi kontrol edip bakımını da sağlar.

    3. Avatar Guru99 diyor ki:

      Teşekkürler! Hata Düzeltildi

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *