ใช้พอร์ตอื่นที่ไม่ใช่ 80 กับ lighttpd บน Mac OS หรือไม่?


1

ฉันเพิ่งติดตั้ง lighttpd บน Mac OS 10.6 แต่:

$ lighttpd -f lighttpd.conf -D
2011-10-05 19:01:32: (network.c.358) can't bind to port:  80 Permission denied 
$ lsof -i :80
[a ton of processes]

ฉันจะเริ่ม lighttpd บนพอร์ตอื่นได้อย่างไร


ความคิดเห็นไม่ยอมรับการจัดรูปแบบฉันกำลังตัดและแนบเป็นคำตอบเพื่อประโยชน์ในการอ่าน
anddam

คำตอบ:


2

2 ตัวเลือก:

  1. ใส่สิ่งนี้ลงในของคุณlighttpd.conf:

    server.port = 8000
    
  2. เปิดตัวlighttpdด้วยสิทธิ์ผู้ดูแลระบบผ่านsudo:

    $> sudo lighttpd -f lighttpd.conf -D
    

นอกจากนี้ยังอ่านการกำหนดค่ากวดวิชาlighthttpd


0

คุณได้รับคำตอบเกี่ยวกับวิธีการตั้งค่าพอร์ตเฉพาะ แต่ยังมีจุดสองจุดที่จะเน้นในคำถามของคุณ:

  1. ในฐานะผู้ใช้ทั่วไปคุณไม่สามารถผูกพอร์ต TCP / IP ที่ต่ำกว่า 1024 ซึ่งเป็นเกณฑ์ทั่วไปสำหรับการให้บริการของระบบดังนั้นการอนุญาตถูกปฏิเสธข้อผิดพลาด
  2. กระบวนการจำนวนมากมาจากการแสดงรายการการเชื่อมต่อขาออกของผู้ใช้ของคุณ (อาจเป็นการท่องเว็บ); กรองการฟังและพอร์ตพิเศษแทน:

    sudo lsof -i: 80 | grep ฟัง

จุดแรกอาจไม่จำเป็นต้องเปลี่ยนพอร์ตเริ่มต้นเนื่องจากดูเหมือนว่าคุณต้องการเปลี่ยนเพื่อหลีกเลี่ยงข้อผิดพลาดในการอนุญาต

ใน OS X ตรวจสอบให้แน่ใจว่า httpd ของระบบปิดเมื่อพยายามเริ่มเว็บเซิร์ฟเวอร์ของคุณเองมันถูกตั้งค่าด้วยการตั้งค่าระบบ -> การแบ่งปัน -> ปุ่มเลือกการแบ่งปันเว็บ

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