คำถามติดแท็ก lighttpd

Lighttpd ("lighty") เป็นเว็บเซิร์ฟเวอร์แบบโอเพนซอร์สที่รวดเร็วเหมาะสำหรับสภาพแวดล้อมที่มีความเร็ว

1
Curl POST - 411 ความยาวที่ต้องการ
เรามี RestFUL API ที่เราสร้างใน PHP หากเราทำการร้องขอ: curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST เรากลับมา: 411 - Length Required แม้ว่าเราเพียงแค่เพิ่ม-d ""ลงในคำขอก็ใช้งานได้และไม่มีข้อผิดพลาด 411 มีวิธีที่ไม่ต้องการเพิ่ม -d ในคำสั่ง curl หรือไม่? เรากำลังใช้เว็บเซิร์ฟเวอร์ lighttpd และเชื่อว่า lighttpd ไม่ใช่ php ที่ส่งคืนข้อผิดพลาด 411
29 php  lighttpd  curl 

3
ทำไม NginX และ Lighttpd ไม่ได้รับผลกระทบจาก Slowloris
ฉันกำลังตรวจสอบช่องโหว่ของSlowlorisและฉันคิดว่าฉันเข้าใจว่าทำไมการโจมตีแบบนี้ถึงได้อย่างไร สิ่งที่ฉันไม่เข้าใจคือสาเหตุที่ Lighttpd และ NginX ไม่ได้รับผลกระทบ (อ้างอิงจากบทความเดียวกันกับลิงก์ด้านบน) พวกเขาทำอะไรที่แตกต่างกันมาก?

1
Python CGI บนอินสแตนซ์ขนาดเล็กของ Amazon AWS EC2 - วิธีใช้!
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา คุณจะสร้างอินสแตนซ์ขนาดเล็ก EC2 ให้บริการสคริปต์ CGI จาก lighthttpd ได้อย่างไร เช่น Python CGI? มันใช้เวลาครึ่งวัน แต่ฉันได้รับ Python cgi ที่ทำงานบนไมโครอินสแตนซ์ Amazon AWS EC2 ฟรีโดยใช้เซิร์ฟเวอร์ lighttpd ฉันคิดว่ามันจะช่วย noobs เพื่อนของฉันที่จะวางขั้นตอนทั้งหมดในที่เดียว ด้วยขั้นตอนง่าย ๆ ด้านล่างจะใช้เวลาเพียง 15 นาทีในการตั้งค่า! คำถามของฉันสำหรับผู้ใช้ที่มีประสบการณ์อ่านนี้คือ: มีข้อบกพร่องด้านความปลอดภัยในสิ่งที่ฉันได้ทำ? (ดูการอนุญาตไฟล์และไดเรกทอรี) ขั้นตอนที่ 1: เริ่มต้นอินสแตนซ์ EC2 ของคุณและ ssh ลงไป [เห็นได้ชัดว่าคุณจะต้องลงชื่อสมัครใช้ Amazon EC2 …

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

4
ข้อไหนดีที่สุดสำหรับ Django Lighttpd หรือ Nginx? หรืออาจเป็นอย่างอื่น? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา Lighttpd และ Nginx ใดที่พิจารณาจากประสบการณ์ของคุณเหมาะสำหรับ Django มากขึ้น ฉันใช้ทั้งสองอย่างและแทบจะไม่สามารถสังเกตเห็นความแตกต่างได้เลยพวกเขาใช้ได้ดี ... มีกรณีการใช้งานเมื่อหนึ่งในนั้นทำงานได้ดีกว่าอีกหรือไม่? เมื่อตอบโปรดคำนึงถึงทั้งความเรียบง่ายของการกำหนดค่าและประสิทธิภาพ การตั้งค่าปกติของฉันคือการแยกกระบวนการ Django FCGI (เหมือนใน./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1) ออกจาก daemontools หรือinit.dสคริปต์และ lighty / nginx ทำหน้าที่เป็น reverse proxy โอ้และถ้าคุณรู้สึกว่าเซิร์ฟเวอร์ http อื่น ๆ นั้นดีกว่า Django มากกว่า Lighty และ Nginx โปรดอย่าลังเลที่จะแบ่งปันความคิดของคุณ
18 nginx  lighttpd  django 

9
การจัดการคำขอ http และ https โดยใช้พอร์ตเดียวกับ nginx
ฉันสงสัยว่า nginx สามารถจัดการคำขอ http และ https บนพอร์ตเดียวกันได้หรือไม่ [*] นี่คือสิ่งที่ฉันพยายามจะทำ ฉันกำลังเรียกใช้เว็บเซิร์ฟเวอร์ (lighttpd) จัดการคำขอ http และโปรแกรม C ที่ให้บริการเฉพาะส่วนของแผนผังเอกสารผ่าน https กระบวนการทั้งสองนี้ทำงานบนเซิร์ฟเวอร์เดียวกัน ที่ระดับไฟร์วอลล์ฉันสามารถมีพอร์ตเดียวที่ส่งต่อทราฟฟิกไปยังเซิร์ฟเวอร์นี้ได้ ดังนั้นสิ่งที่ฉันต้องการจะทำคือการตั้งค่า nginx บนเซิร์ฟเวอร์นี้เพื่อให้ฟังการร้องขอบนพอร์ตเดียวแล้ว: A) เปลี่ยนเส้นทางคำขอhttp://myhost.com/ * ทั้งหมดเพื่อให้ไปที่ localhost: 8080 (โดยที่ lighttpd กำลังฟัง) B) หากผู้ใช้ร้องขอ URL ที่ขึ้นต้นด้วยเช่น https: // myhost.com/app ก็จะส่งคำขอนั้นไปยัง localhost: 8008 (โปรแกรม C) โปรดทราบว่าในกรณีนี้การรับส่งข้อมูลระหว่างเบราว์เซอร์ระยะไกลและ nginx จะต้องได้รับการเข้ารหัส คุณคิดว่าเป็นไปได้ไหม ถ้าเป็นเช่นนั้นจะทำอย่างไร? ฉันรู้วิธีการใช้สองพอร์ตที่แตกต่างกัน ความท้าทายที่ฉันเผชิญทำด้วยพอร์ตเพียงพอร์ตเดียว …
16 nginx  http  https  lighttpd 

1
Apache MPMs - Worker vs Prefork
ฉันพยายามคิดว่า Apache MPM ที่ดีที่สุดที่ฉันสามารถติดตั้งบน VPS ของฉันได้คืออะไร ฉันเห็นมาตรฐานและ MPM Worker ทำงานได้ดีกว่า Prefork แต่ด้วยเหตุผลบางอย่างที่ทุกคนแนะนำให้ใช้ Prefork มากกว่า Worker สำหรับการตั้งค่า PHP นี่เป็นเพราะฟังก์ชั่น PHP บางอันไม่ปลอดภัยต่อเธรดหรือไม่? เพียง แต่setlocale()มาถึงใจ แต่ฉันจะใช้สถานที่เดียวกันในทุกกรณีดังนั้นผมจึงไม่คิดว่าจะเป็นปัญหา VPS ของฉันมีหน่วยความจำน้อยและฉันรู้สึกว่า MPM ของคนงานจะเหมาะกับความต้องการของฉันมากขึ้น แต่ฉันไม่แน่ใจ บางคนสามารถช่วยฉันตัดสินใจเรื่องนี้ได้ไหม ขอบคุณ! PS:ฉันก็ดู nginx และ lighttpd nginx ดูยอดเยี่ยม แต่ฉันพยายามหลีกเลี่ยงการคอมไพล์จากแหล่งที่มาและฉันยังไม่เข้าใจว่า php-fpm มีไว้เพื่ออะไร เกี่ยวกับ lighttpd - มันง่ายอย่างเหลือเชื่อในการติดตั้ง PHP / FCGI ด้วย แต่ฉันได้ยินมาว่าหน่วยความจำรั่ว สิ่งนี้ยังคงเป็นจริงหรือไม่?

2
วิธีการเปิดใช้งานบันทึกข้อผิดพลาดใน lighttpd อย่างถูกต้อง?
ฉันมีระบบ Centos 5 ที่เปิดใช้งาน Lighttpd และ fastcgi มันเข้าสู่ระบบ แต่ไม่เข้าสู่ข้อผิดพลาด ฉันมีข้อผิดพลาดเซิร์ฟเวอร์ภายใน 500 และไม่มีข้อมูลในบันทึกและเมื่อฉันพยายามที่จะเปิดไฟล์ที่ไม่มีอยู่ด้วย - ไม่มีข้อมูลในบันทึกข้อผิดพลาด วิธีการเปิดใช้งานอย่างถูกต้อง? ด้านล่างคือรายการของโมดูลที่ฉันเปิดใช้งาน: server.modules = ( "mod_rewrite", "mod_redirect", "mod_alias", # "mod_access", # "mod_cml", # "mod_trigger_b4_dl", # "mod_auth", "mod_status", "mod_setenv", "mod_fastcgi", # "mod_webdav", # "mod_proxy_core", # "mod_proxy_backend_fastcgi", # "mod_proxy_backend_scgi", # "mod_proxy_backend_ajp13", # "mod_simple_vhost", # "mod_evhost", # "mod_userdir", # …

5
เว็บเซิร์ฟเวอร์ที่เร็วที่สุดสำหรับการให้บริการเนื้อหาคงที่
ฉันกำลังปรับปรุงระบบของเราเพื่อให้มีการส่งเนื้อหาคงที่เร็วขึ้นและสงสัยว่าใครมีประสบการณ์ที่เหมาะสมกับเว็บเซิร์ฟเวอร์ที่เร็วที่สุดที่นั่นเพื่อจุดประสงค์ดังกล่าว จากผู้สมัครหลักสามคนที่ฉันได้พิจารณา Nginx, Cherokee และ Lighttpd แต่ละคนดูเหมือนว่าจะมีปัญหาของตัวเอง - แต่รายงานที่ฉันได้อ่านออนไลน์นั้นค่อนข้างเอนเอียงและเอนเอียงไปทางเซิร์ฟเวอร์ที่ผู้ใช้กำลังใช้อยู่ ความคิดเห็นเกี่ยวกับตำแหน่งที่จะดูเกณฑ์มาตรฐานที่เหมาะสมสำหรับวัตถุประสงค์เฉพาะนี้หรืออย่างน้อยก็ไม่ใช่รายการข้อดีข้อเสีย ประสบการณ์ส่วนตัวและข้อผิดพลาดใดที่ฉันควรแตกต่างกันไป ขอบคุณ แก้ไข: Serverfault.com ให้คำตอบในฐานะ nginx ฉันยังอยากจะได้ยินความคิดของนักพัฒนาจากจุดสิ้นสุดของจักรวาลนี้

5
ฉันจะป้องกัน lighttpd ไม่ให้แคชไฟล์แบบคงที่ได้แม้ในขณะที่แก้ไขบนดิสก์
ฉันใช้ lighttpd เพื่อให้บริการไฟล์คงที่ ฉันมีรูปภาพจำนวนมากใน dir ที่ฉันอัปเดตเป็นประจำ สิ่งนี้จะเปลี่ยนเนื้อหาไฟล์ (และขนาดไฟล์) รวมถึงวันที่แก้ไข แต่ไม่เปลี่ยนชื่อไฟล์ เมื่อฉันเข้าถึงไฟล์ผ่าน http การอัพเดตจะไม่ถูกนำมาพิจารณาและให้บริการไฟล์เก่า ๆ ฉันสามารถเปลี่ยนชื่อไฟล์เป็นสิ่งที่แตกต่างกันด้วยตนเองจากนั้น lighttpd จะส่งคืนข้อผิดพลาด 404 และหากฉันเปลี่ยนชื่อไฟล์กลับมาฉันจะได้รับเวอร์ชันอัปเดตที่ถูกต้อง ดูเหมือนว่า lightty กำลังใช้กลไกแคชบางอย่างของตัวเอง (ซึ่งใช้ได้) เพื่อส่งคืนไฟล์สแตติก น่าเสียดายที่ดูเหมือนว่ากลไกนี้จะไม่อัปเดตตัวเองเมื่อมีการแก้ไขไฟล์ ฉันตรวจสอบผ่าน Wireshark และเบราว์เซอร์ของฉันกำลังส่งคำขอไปยังไฟล์จริงๆนี่ไม่ใช่ปัญหาการแคชของเบราว์เซอร์ มันจะคืนค่า 200 OK เมื่อร้องขอจากแคชเปล่าและ 304 Not Modified เป็นอย่างอื่นตามที่คาดไว้ แต่ไฟล์จะถูกส่งคืนโดยมีส่วนหัว Last-Modified ที่ไม่ถูกต้องซึ่งไม่สะท้อนวันที่แก้ไขล่าสุดจริง อาจมีคำสั่งปรับแต่งบางอย่างที่ฉันไม่ทราบ? ฉันต้องการไฟล์ที่ส่งคืนโดย lighty เพื่อแสดงถึงการเปลี่ยนแปลงที่เกิดขึ้นบนดิสก์โดยตรงหรืออย่างน้อยก็สามารถทำให้แคชใช้ไม่ได้ อัปเดตสำหรับทุกคนที่ติดตามคำถามนี้: ฉันพบผู้ร้าย หากฉันอัปเดตไฟล์สแตติก Lighty จะไม่ส่งคืนเนื้อหาใหม่ แต่จะส่งคืนความยาวเนื้อหาใหม่ในส่วนหัวของมันทำให้มีการแสดงขยะ หากฉันบีบอัดไฟล์โดยใช้ …
10 lighttpd 

2
วิธีจัดการการเชื่อมต่อ http ที่เข้ารหัสและไม่เข้ารหัสผ่านพอร์ตเดียว
โปรดดูแผนภาพต่อไปนี้ งานนี้ควรทำยังไง? เมื่อรีโมตร้องขอ http: // myhost.com:8080/* คำขอควรถูกส่งต่อไปยังเซิร์ฟเวอร์ http ที่รับฟังพอร์ต 8008 ของอินเตอร์เฟสลูปแบ็ค นี่คือส่วนที่ง่าย เมื่อผู้ใช้ระยะไกลร้องขอ http: // myhost.com:8080/specialurl ... โปรแกรมที่ทำหน้าที่เป็นเกตเวย์ระดับแอปพลิเคชันควรจะสามารถอัพเกรดการเชื่อมต่อไปยังเซสชันที่เข้ารหัส ( โดยไม่เปลี่ยนพอร์ต ) หลังจากสร้างเซสชันที่เข้ารหัสด้วยเบราว์เซอร์ระยะไกลแล้วควรส่งต่อการร้องขอไปยังโปรแกรม C ที่ฟังพอร์ต 8000 ของอินเตอร์เฟสลูปแบ็ค คำถามของฉันคือ : คุณเคยปรับใช้โซลูชันเช่นนี้ในสภาพแวดล้อมการผลิตหรือไม่? ถ้าคุณมี... ผลิตภัณฑ์ใดที่คุณใช้เพื่อทำหน้าที่เป็นเกตเวย์แอปพลิเคชัน คุณสามารถให้ตัวอย่างการกำหนดค่าได้หรือไม่ ข้อ จำกัด อย่างหนัก : ฉันไม่สามารถควบคุมไฟร์วอลล์ได้และพอร์ตเดียวที่ฉันสามารถรับทราฟฟิกภายนอกเข้าสู่เซิร์ฟเวอร์ภายในได้คือ 8080 หมายเลขพอร์ตไม่เกี่ยวข้องสิ่งนี้คือมีพอร์ตเดียวที่เปิดในระดับไฟร์วอลล์ที่ส่งต่อขาเข้า การรับส่งข้อมูลไปยังเซิร์ฟเวอร์ภายใน เซิร์ฟเวอร์ภายในต้องใช้งาน Linux (ขณะนี้กำลังเรียกใช้ Debian Lenny) ผู้ใช้ระยะไกลไม่ต้องการอะไรมากไปกว่าเว็บเบราว์เซอร์ปัจจุบันและการเชื่อมต่ออินเทอร์เน็ตเพื่อเข้าถึงเซิร์ฟเวอร์นี้ ซึ่งหมายความว่าการส่งต่อพอร์ตย้อนกลับผ่าน SSH ไม่ใช่ตัวเลือกที่นี่ ฉันต้องการผลิตภัณฑ์ที่ได้รับการทดสอบในการผลิตและสามารถนำไปใช้ได้อย่างง่ายดาย …
10 linux  nginx  http  https  lighttpd 

3
จำกัด ขนาดไฟล์อัพโหลดและเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าข้อผิดพลาดหากเกินขีด จำกัด
เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางผู้ใช้ไปยังfile too bigหน้าไฟล์ เมื่อขนาดคำขอ POST เกินขีด จำกัด ที่ระบุไว้ ฉันรู้เกี่ยวกับตัวเลือกขนาดคำขอสูงสุด แต่มันให้เฉพาะหน้าสแตติกที่ไม่สามารถโหลดมากเกินไป ฉันกำลังคิดที่จะสร้างกฎการเขียนซ้ำซึ่งใช้เวลา ขนาดเนื้อหาจากเนื้อความคำขอเป็นอินพุตและเปลี่ยนเส้นทางไปยังหน้าข้อผิดพลาด UPDATE ตอนนี้เราใช้ nginx เป็นส่วนหน้า มีคำแนะนำใหม่ ๆ ไหม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.