คำถามและคำตอบสัมภาษณ์ 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 | อาปาเช่ |
|
|
4) อธิบายว่า Nginx สามารถจัดการคำขอ HTTP ได้อย่างไร
Nginx ใช้รูปแบบเครื่องปฏิกรณ์ ลูปเหตุการณ์หลักกำลังรอ OS เพื่อส่งสัญญาณเหตุการณ์ความพร้อม เช่น ข้อมูลสามารถเข้าถึงได้เพื่ออ่านจากซ็อกเก็ต ซึ่งในกรณีนี้ข้อมูลจะถูกอ่านลงในบัฟเฟอร์และประมวลผล เธรดเดียวสามารถรองรับการเชื่อมต่อพร้อมกันนับหมื่นรายการ
5) ใน Nginx คุณจะป้องกันการประมวลผลคำขอด้วยชื่อเซิร์ฟเวอร์ที่ไม่ได้กำหนดได้อย่างไร
เซิร์ฟเวอร์ที่เพิ่งส่งคำขอสามารถกำหนดเป็นได้
Server { listen 80; server_name " " ; return 444; }
ที่นี่ชื่อเซิร์ฟเวอร์จะถูกเก็บเป็นสตริงว่างซึ่งจะจับคู่คำขอโดยไม่มีฟิลด์ส่วนหัว “โฮสต์” และรหัสพิเศษที่ไม่ได้มาตรฐานของ Nginx 444 จะถูกส่งกลับเพื่อยุติการเชื่อมต่อ
6) ข้อดีของการใช้ “reverse proxy server” คืออะไร?
พร็อกซีเซิร์ฟเวอร์ย้อนกลับสามารถซ่อนการมีอยู่และคุณลักษณะของเซิร์ฟเวอร์ต้นทางได้ ทำหน้าที่เป็นตัวกลางระหว่างอินเทอร์เน็ตคลาวด์และเว็บเซิร์ฟเวอร์ เป็นผลดีต่อเหตุผลด้านความปลอดภัยโดยเฉพาะอย่างยิ่งเมื่อคุณใช้บริการเว็บโฮสติ้ง
7) พูดถึงการใช้งานเซิร์ฟเวอร์ Nginx ที่ดีที่สุดคืออะไร?
การใช้งานเซิร์ฟเวอร์ Nginx ที่ดีที่สุดคือการปรับใช้เนื้อหา HTTP แบบไดนามิกบนเครือข่ายโดยใช้ SCGI, เซิร์ฟเวอร์แอปพลิเคชัน WSGI, ตัวจัดการ FastCGI สำหรับสคริปต์ นอกจากนี้ยังสามารถใช้เป็นตัวจัดสรรภาระงานได้อีกด้วย
8) พูดถึงกระบวนการหลักและกระบวนการของผู้ปฏิบัติงานในเซิร์ฟเวอร์ 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 ไม่รองรับการเลือกรันไทม์ของโมดูล
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
ฉันสังเกตเห็นข้อความที่ผิดในบทความของคุณ
8) พูดถึงกระบวนการหลักและกระบวนการของผู้ปฏิบัติงานในเซิร์ฟเวอร์ Nginx คืออะไร
กรุณาอัปเดตมัน.
กระบวนการหลักจะรักษาการกำหนดค่าและผู้ปฏิบัติงานจะดำเนินการตามกระบวนการ
มีความเข้าใจผิดบางประการ คำตอบก็บอกเป็นนัยเหมือนกัน
ถูกต้อง โปรดอัปเดต กระบวนการหลักจะรักษาการกำหนดค่าและการอ่านตลอดจนการควบคุมและบำรุงรักษาผู้ปฏิบัติงานโดยที่ผู้ปฏิบัติงานดำเนินการตามกระบวนการ
ขอบคุณ! แก้ไขข้อผิดพลาดแล้ว