ทำไม Nginx ถึงได้รับความนิยมมากกว่า lighttpd


21

ฉันต้องการใช้ Lighttpd ในการผลิตเพื่อให้บริการแอพ Django แต่ฉันเห็นว่าทุกวันนี้ Nginx เป็นที่นิยมมากขึ้นเรื่อย ๆ ทำไมถึงเป็นอย่างนั้น? ฉันทราบว่าในอดีต Lighttpd มีหน่วยความจำรั่ว แต่ตอนนี้ไม่ได้รับการแก้ไขหรือไม่ พวกเขามีนักพัฒนาที่ใช้งานอยู่ที่แก้ไขสิ่งเหล่านี้ใช่ไหม
มีเหตุผลใดบ้างที่ฉันควรไปกับ Nginx แทนที่จะเป็น Lighty? ฉันรู้ว่า nginx เป็นเซิร์ฟเวอร์ที่ยอดเยี่ยม แต่จริงๆแล้วมันดีและดีกว่า lighty จริงหรือ


1
ใครบอกว่าคนหนึ่งได้รับความนิยมมากกว่าคนอื่น ขึ้นอยู่กับข้อมูลอะไร
John Gardeniers

6
ขึ้นอยู่กับทุกบล็อก / เว็บไซต์ที่ฉันเห็น / อ่านขึ้นอยู่กับจำนวนของคำถาม serverfault ตัวอย่างเช่น lighttpd = 87, nginx = 160 และรายการสามารถดำเนินการต่อ ฉันเป็นแฟนตัวยงของ lighttpd จริง ๆ แต่ฉันคิดจะลองทำ nginx
daniels

คำตอบ:


17

ฉันเป็นผู้ใช้ nginx ปัจจุบันและผู้ใช้ lighttpd คนก่อนและฉันสามารถสะท้อนปัญหาความมั่นคงได้เท่านั้น นอกจากนี้ nginx ยังมีการพัฒนาที่ใช้งานอยู่และมักจะเห็นรุ่นใหม่ออกมาทุกสองสามสัปดาห์พร้อมกับคุณสมบัติใหม่หรือแก้ไขข้อผิดพลาดเล็กน้อย ไฟล์กำหนดค่านั้นค่อนข้างชัดเจนและทรงพลังมากเมื่อคุณเรียนรู้วิธีการทำสิ่งต่าง ๆ ของ nginx


1
ฉันรู้ว่านี่เป็นคำตอบที่มีความหมายดี แต่ไม่ได้แสดงหลักฐานมากนัก คุณสามารถเชื่อมโยงไปยังหน้าแผนงานสำหรับทั้งlighttpdและnginx
Ehtesh Choudhury

3
คำตอบนี้มีอายุสองปีครึ่งเช่นกัน โรดแม็พ nginx ไม่ได้มีอยู่แม้กระทั่งตอนนั้น
Martin Fjordvald

13

Nginx สามารถใช้เป็น load balancer ได้ (แม้ว่า haproxy น่าจะดีกว่านี้เล็กน้อยถ้าคุณไม่ต้องการ SSL)

Nginx สามารถใช้เป็น SSL reverse-proxy ซึ่งมีขนาดใหญ่มากหากคุณใช้ SSL กับโฮสต์เสมือนหลายโฮสต์ นี่อาจเป็นเหตุผลที่ดีที่สุดสำหรับตัวเลข nginx Netcraft และผู้เขียน nginx กล่าวในการสัมภาษณ์เมื่อเร็ว ๆ นี้เขาคิดว่านี่เป็นเหตุผลสำหรับการปรับใช้ส่วนใหญ่ แน่นอนว่าทำไมฉันถึงเริ่มใช้มัน ... และจากนั้นก็ตกใจที่ประสิทธิภาพเพิ่มขึ้นฉันเห็น :)


8

ฉันเพิ่งทำการประเมินผลแบบเคียงข้างกันของ lighttpd และ nginx บนเซิร์ฟเวอร์เดียวกันสำหรับโครงการใหม่ที่ฉันกำลังทำงานอยู่ Nginx ทำงานได้ดีกว่า Lighttpd เล็กน้อยในการทดสอบของฉันและเราได้นำ nginx มาใช้ในการผลิต รายงานของ FWIW Netcraft เกี่ยวกับ nginx นั้นมีการใช้กันอย่างแพร่หลายมากกว่า lighttpd ที่หันหน้าไปทางเว็บเซิร์ฟเวอร์: http://news.netcraft.com/


6

ฉันใช้ทั้ง nginx และ lighttpd อย่างประสบความสำเร็จบนเว็บไซต์> 500k ครั้ง / วัน Lighttpd (หลัก) หน่วยความจำรั่วต้องเป็นตำนานฉันไม่พบปัญหาใด ๆ ในเวลานี้

Nginx เยี่ยมมาก การกำหนดค่าอย่างง่ายหน่วยความจำขนาดเล็กและรอยเท้าของซีพียูแม้จะมีปริมาณการใช้งานที่รวดเร็วและมีเสถียรภาพ

ในกรณีของเรา nginx กำลังทำการแคชพร็อกซีย้อนกลับการปรับสมดุลโหลดและการเขียน url ใหม่ในขณะที่ lighttpd + spawncgi + php มีประโยชน์เช่นเดียวกับเซิร์ฟเวอร์แบ็กเอนด์ที่ทำการเรียกใช้สคริปต์

ฉันยังไม่ได้ทดสอบอินเทอร์เฟซ fastcgi ของ nginx เป็นอย่างมากดังนั้นฉันจึงไม่สามารถบอกได้ว่ามันใช้งานได้ดีเพียงใด php-fpm + nginx สำหรับไฟล์คงที่สามารถแทนที่ lighttpd


1
อัปเดต: Nginx + php-fpm ทำงานเหมือนมีเสน่ห์ การตั้งค่า php-fpm อย่างถูกต้องยังคงเป็นเรื่องยาก nginx สามารถสื่อสารกับ fpm โดยใช้ซ็อกเก็ตไฟล์หรือเครือข่ายซึ่งทำให้ชุดค่าผสมนี้มีความยืดหยุ่นและง่ายต่อการขยาย โหลดเซิร์ฟเวอร์ลดลงเล็กน้อยเมื่อเทียบกับ lighttpd + php fastcgi
Michel Feldheim

4

พบหน้า VS ทั้งคู่นี่เป็นตัวอย่างเล็ก ๆ น้อย ๆ :

"ความเสถียร

เมื่อวันที่สิงหาคม 2552, lighttpd ยังคงมีปัญหาการรั่วไหลของหน่วยความจำยังไม่ได้แก้ไขรายงาน 3 ปีที่ผ่านมา ปัญหาหนึ่งของ Lighty คือมันทำให้หน่วยความจำรั่วเหมือนตะแกรง ฉันตรวจสอบมันนิดหน่อยและฉันก็เลิกมันเป็นระเบียบ ฉันจะคัดท้ายชัดเจนว่ามันจะทำลายวันของคุณอย่างรวดเร็วหากคุณทิ้งการจราจรไว้มากมาย "

ที่มา: http://www.wikivs.com/wiki/Lighttpd_vs_nginx

สุจริตฉันไม่ได้ใช้ nginx ดังนั้นฉันไม่สามารถพูดจากประสบการณ์ ฉันใช้ Apache เป็นหลักในเว็บเซิร์ฟเวอร์ของฉัน แต่ฉันมีหนึ่งที่บ้านซึ่งใช้ lighttpd มันให้บริการเฉพาะหน้า html ขนาดเล็กเท่านั้นและสามารถเข้าถึงได้โดย VPN เท่านั้นดังนั้นจึงเป็นมากกว่าพอร์ทัลข้อมูลเมื่อมีคนรีโมต

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


3

ฉันไม่รู้มากเกี่ยวกับ lighttpd แต่การอ่านจากลิงค์ด้านล่างฉันได้เรียนรู้ว่า lighttpd ทำงานเป็นกระบวนการเดียวโดยใช้เธรดเดียวในขณะที่ nginx ใช้ประโยชน์จากกระบวนการหลักและกระบวนการทำงานหลายอย่าง

http://www.wikivs.com/wiki/Lighttpd_vs_nginx

วิ่ง lighttpd เป็นกระบวนการเดียวกับหัวข้อเดียวและ non-blocking I / O

nginx ทำงานเป็นกระบวนการหลักเดียว แต่มอบหมายงานให้แก่กระบวนการปฏิบัติงาน

ดังนั้นสิ่งนี้จึงทำให้ nginx เหมาะสมยิ่งขึ้นในการใช้ประโยชน์จากระบบหลายแกนในปัจจุบันอุปกรณ์เกือบทุกชนิดมาพร้อมกับหลายคอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.