คำถามและคำตอบสัมภาษณ์ Nginx 18 อันดับแรก (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ Nginx สำหรับนักศึกษาใหม่และผู้สมัครนักพัฒนาที่มีประสบการณ์เพื่อรับงานในฝัน


1) อธิบายว่า Nginx คืออะไร

Nginx เป็นเว็บเซิร์ฟเวอร์และพร็อกซีเซิร์ฟเวอร์ย้อนกลับสำหรับโปรโตคอล HTTP, HTTPS, SMTP, POP3 และ IMAP

ดาวน์โหลดไฟล์ PDF ฟรี: คำถามสัมภาษณ์ Nginx


2) พูดถึงคุณสมบัติพิเศษบางอย่างของ Nginx หรือไม่?

คุณสมบัติพิเศษของเซิร์ฟเวอร์ Nginx ประกอบด้วย

  • ย้อนกลับพร็อกซี/ L7 Load Balancer
  • ล่าม Perl ฝังตัว
  • การอัพเกรดไบนารีทันที
  • มีประโยชน์สำหรับการเขียน URL ใหม่และการสนับสนุน PCRE ที่ยอดเยี่ยม

3) พูดถึงความแตกต่างระหว่าง Nginx และ Apache คืออะไร?

Nginx อาปาเช่
  • Nginx เป็นเว็บเซิร์ฟเวอร์ตามเหตุการณ์
  • คำขอทั้งหมดได้รับการจัดการโดยเธรดเดียว
  • Nginx หลีกเลี่ยงแนวคิดกระบวนการลูก
  • Nginx มีลักษณะคล้ายความเร็ว
  • Nginx ดีกว่าเมื่อพูดถึงการใช้หน่วยความจำและการเชื่อมต่อ
  • Nginx จะดีกว่าเมื่อคุณต้องการโหลดบาลานซ์
  • สำหรับ PHP Nginx อาจเหมาะกว่าเนื่องจากรองรับ PHP ภายใน
  • Nginx ไม่รองรับระบบปฏิบัติการเช่น IBMi และ OpenVMS
  • Nginx มาพร้อมกับคุณสมบัติหลักเท่านั้น
  • ประสิทธิภาพและความสามารถในการปรับขนาดของ Nginx ไม่ได้ขึ้นอยู่กับฮาร์ดแวร์
  •  Apache เป็นเซิร์ฟเวอร์ที่ใช้กระบวนการ
  • เธรดเดี่ยวจัดการคำขอเดียว
  • Apache ขึ้นอยู่กับกระบวนการลูก
  • อาปาเช่มีลักษณะคล้ายพลัง
  • Apache ไม่ได้มาตรฐานเมื่อพูดถึงการใช้หน่วยความจำและการเชื่อมต่อ
  • Apache จะปฏิเสธการเชื่อมต่อใหม่เมื่อการรับส่งข้อมูลถึงขีดจำกัดของกระบวนการ
  • PHP, Python, Perl และภาษาอื่น ๆ ของ Apache รองรับโดยใช้ปลั๊กอิน มันมีประโยชน์เมื่อแอปพลิเคชันใช้ Python หรือ Ruby
  • Apache รองรับ OS ที่หลากหลายมากขึ้น
  • Apache มีฟังก์ชันการทำงานมากกว่า Nginx มากมาย
  • Apache ขึ้นอยู่กับส่วนประกอบฮาร์ดแวร์ เช่น CPU และหน่วยความจำ

4) อธิบายว่า Nginx สามารถจัดการคำขอ HTTP ได้อย่างไร

Nginx ใช้รูปแบบเครื่องปฏิกรณ์ ลูปเหตุการณ์หลักกำลังรอ OS เพื่อส่งสัญญาณเหตุการณ์ความพร้อม เช่น ข้อมูลสามารถเข้าถึงได้เพื่ออ่านจากซ็อกเก็ต ซึ่งในกรณีนี้ข้อมูลจะถูกอ่านลงในบัฟเฟอร์และประมวลผล เธรดเดียวสามารถรองรับการเชื่อมต่อพร้อมกันนับหมื่นรายการ


5) ใน Nginx คุณจะป้องกันการประมวลผลคำขอด้วยชื่อเซิร์ฟเวอร์ที่ไม่ได้กำหนดได้อย่างไร

เซิร์ฟเวอร์ที่เพิ่งส่งคำขอสามารถกำหนดเป็นได้  

Server {

listen                80;

server_name  " " ;

return              444;

}

ที่นี่ชื่อเซิร์ฟเวอร์จะถูกเก็บเป็นสตริงว่างซึ่งจะจับคู่คำขอโดยไม่มีฟิลด์ส่วนหัว “โฮสต์” และรหัสพิเศษที่ไม่ได้มาตรฐานของ Nginx 444 จะถูกส่งกลับเพื่อยุติการเชื่อมต่อ

คำถามสัมภาษณ์ Nginx
คำถามสัมภาษณ์ Nginx

6) ข้อดีของการใช้ “reverse proxy server” คืออะไร?

พร็อกซีเซิร์ฟเวอร์ย้อนกลับสามารถซ่อนการมีอยู่และคุณลักษณะของเซิร์ฟเวอร์ต้นทางได้ ทำหน้าที่เป็นตัวกลางระหว่างอินเทอร์เน็ตคลาวด์และเว็บเซิร์ฟเวอร์ เป็นผลดีต่อเหตุผลด้านความปลอดภัยโดยเฉพาะอย่างยิ่งเมื่อคุณใช้บริการเว็บโฮสติ้ง


7) พูดถึงการใช้งานเซิร์ฟเวอร์ Nginx ที่ดีที่สุดคืออะไร?

การใช้งานเซิร์ฟเวอร์ Nginx ที่ดีที่สุดคือการปรับใช้เนื้อหา HTTP แบบไดนามิกบนเครือข่ายโดยใช้ SCGI, เซิร์ฟเวอร์แอปพลิเคชัน WSGI, ตัวจัดการ FastCGI สำหรับสคริปต์ นอกจากนี้ยังสามารถใช้เป็นตัวจัดสรรภาระงานได้อีกด้วย


8) พูดถึงกระบวนการหลักและกระบวนการของผู้ปฏิบัติงานในเซิร์ฟเวอร์ Nginx คืออะไร

  • กระบวนการหลัก: อ่านและประเมินการกำหนดค่าและบำรุงรักษากระบวนการของผู้ปฏิบัติงาน
  • กระบวนการของผู้ปฏิบัติงาน: จริงๆ แล้วมันเป็นการประมวลผลคำขอ
คำถามสัมภาษณ์ Nginx
คำถามสัมภาษณ์ Nginx

9) อธิบายว่าคุณสามารถเริ่ม Nginx ผ่านพอร์ตอื่นที่ไม่ใช่ 80 ได้อย่างไร

หากต้องการเริ่ม Nginx ผ่านพอร์ตอื่น คุณต้องไปที่ /etc/Nginx/sites-enabled/ และหากนี่เป็นไฟล์เริ่มต้น คุณจะต้องเปิดไฟล์ชื่อ “default” แก้ไขไฟล์และใส่พอร์ตที่คุณต้องการ ชอบเซิร์ฟเวอร์ { ฟัง 81; -


10) อธิบายว่าเป็นไปได้หรือไม่ที่จะแทนที่ข้อผิดพลาด Nginx เช่นข้อผิดพลาด 502 ด้วย 503

  • 502= เกตเวย์ไม่ถูกต้อง
  • 503= เซิร์ฟเวอร์โอเวอร์โหลด

ใช่ มันเป็นไปได้แต่คุณต้องมั่นใจ fastcgi_intercept_errors ถูกตั้งค่าเป็น ON และใช้คำสั่งหน้าข้อผิดพลาด  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) ใน Nginx อธิบายว่าคุณสามารถใส่เครื่องหมายทับสองครั้งใน URL ได้อย่างไร

หากต้องการเก็บเครื่องหมายทับสองครั้งใน URL คุณต้องใช้ ผสาน_สแลช_ออฟ; ไวยากรณ์: merge_slashes [เปิดปิด] ค่าเริ่มต้น: merge_slashes ในบริบท: http, เซิร์ฟเวอร์


12) อธิบายว่า ngx_http_upstream_module ใช้ทำอะไร?

ngx_http_upstream_module ใช้เพื่อกำหนดกลุ่มของเซิร์ฟเวอร์ที่สามารถอ้างอิงโดยคำสั่ง fastcgi pass, proxy pass, uwsgi pass, memcached pass และคำสั่ง scgi pass


13) อธิบายว่าปัญหา C10K คืออะไร?

ปัญหา C10K ถูกอ้างถึงสำหรับซ็อกเก็ตเครือข่ายที่ไม่สามารถจัดการไคลเอนต์จำนวนมาก (10,000) ในเวลาเดียวกัน


14) พูดถึงการใช้คำสั่ง stub_status และ sub_filter คืออะไร

  • คำสั่ง Stub_status: คำสั่งนี้ใช้เพื่อทราบสถานะปัจจุบันของ Nginx เช่น การเชื่อมต่อที่ใช้งานอยู่ในปัจจุบัน การเชื่อมต่อทั้งหมดที่ยอมรับ และจัดการจำนวนการเชื่อมต่อการอ่าน/เขียน/รอปัจจุบัน
  • คำสั่งตัวกรองย่อย: ใช้เพื่อค้นหาและแทนที่เนื้อหาเพื่อตอบสนอง และแก้ไขข้อมูลเก่าอย่างรวดเร็ว

15) อธิบายว่า Nginx รองรับการบีบอัดคำขอไปยังอัปสตรีมหรือไม่

คุณสามารถบีบอัดคำขอไปยังอัปสตรีมได้โดยใช้โมดูล Nginx กันซิป โมดูล gunzip เป็นตัวกรองที่คลายการบีบอัดการตอบสนองด้วย “การเข้ารหัสเนื้อหา: gzip” สำหรับไคลเอนต์หรือเซิร์ฟเวอร์ที่ไม่รองรับวิธีการเข้ารหัส “gzip”


16) อธิบายว่าคุณจะรับเวลาปัจจุบันใน Nginx ได้อย่างไร

หากต้องการรับเวลาปัจจุบันใน Nginx คุณต้องใช้ตัวแปรจากโมดูล SSI, $date_gmt และ $date_local

  • Proxy_set_header $date_gmt ตามเวลา;

17) อธิบายว่าจุดประสงค์ของ –s กับเซิร์ฟเวอร์ Nginx คืออะไร?

ในการเรียกใช้ไฟล์ปฏิบัติการของพารามิเตอร์ Nginx –s จะถูกใช้


18) อธิบายวิธีเพิ่มโมดูลในเซิร์ฟเวอร์ Nginx?

ในระหว่างกระบวนการคอมไพล์ ต้องเลือกโมดูล Nginx เนื่องจาก Nginx ไม่รองรับการเลือกรันไทม์ของโมดูล

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

4 คอมเมนต์

  1. รูปโพรไฟล์ เวนู โกปาล เชาวารี พูดว่า:

    ฉันสังเกตเห็นข้อความที่ผิดในบทความของคุณ

    8) พูดถึงกระบวนการหลักและกระบวนการของผู้ปฏิบัติงานในเซิร์ฟเวอร์ Nginx คืออะไร

    กรุณาอัปเดตมัน.
    กระบวนการหลักจะรักษาการกำหนดค่าและผู้ปฏิบัติงานจะดำเนินการตามกระบวนการ

    1. รูปโพรไฟล์ Guru99 พูดว่า:

      มีความเข้าใจผิดบางประการ คำตอบก็บอกเป็นนัยเหมือนกัน

    2. รูปโพรไฟล์ พิภูบาล พูดว่า:

      ถูกต้อง โปรดอัปเดต กระบวนการหลักจะรักษาการกำหนดค่าและการอ่านตลอดจนการควบคุมและบำรุงรักษาผู้ปฏิบัติงานโดยที่ผู้ปฏิบัติงานดำเนินการตามกระบวนการ

    3. รูปโพรไฟล์ Guru99 พูดว่า:

      ขอบคุณ! แก้ไขข้อผิดพลาดแล้ว

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *