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 |
|
|
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.
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.
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.
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.
Bazı yanlış anlaşılmalar var, cevap aynı şeyi ima ediyor.
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.
Teşekkürler! Hata Düzeltildi