ฉันจะหยุด httpd ที่ทำงานภายใต้ Mac OS X (10.11) เซิร์ฟเวอร์ El Capitan ได้อย่างไร


30

ฉันใช้ OS X El Capitan กับเซิร์ฟเวอร์ (แอป) ที่กำหนดค่าเพื่อให้ฉันสามารถเข้าถึง VPN ไปยังเครือข่ายในบ้านของฉัน น่าเสียดายที่แอปเซิร์ฟเวอร์ตัดสินใจที่จะเริ่มกระบวนการhttpd จำนวนมากซึ่งตอนนี้กำลังฟังพอร์ต 80, 443 และอื่น ๆ แม้ว่าการตั้งค่าเซิร์ฟเวอร์สำหรับเว็บไซต์จะปิดและไม่ควรเริ่มบริการบนพอร์ตเหล่านี้

ฉันไม่ต้องการหรือต้องการให้บริการเหล่านี้เปิดใช้งานและต้องการให้ httpd ถูกปิด (หรือไม่เริ่มต้นด้วย) น่าเสียดายที่ฉันไม่สามารถฆ่ากระบวนการเหล่านั้น (พวกเขาเพิ่งรีสตาร์ททันที) และฉันไม่สามารถควบคุมพวกเขาผ่านlaunchctlได้

sudo lsof -i :80
httpd   422 root    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)
httpd   425 _www    5u  IPv6 0x7...     0t0  TCP *:http (LISTEN)

ps u 422
USER   PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
root   422   0.0  0.0  2457156   6136   ??  Ss    5:55PM   0:00.07 /usr/sbin/httpd -D FOREGROUND -f /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf -E /private/var/log

เมื่อพยายาม:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

/System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find specified service

ดังนั้นฉันจะยุติกระบวนการเหล่านั้นและเพิ่มพอร์ตเหล่านั้นได้อย่างไร

ฉันรู้ว่ามีไฟล์กำหนดค่าสำหรับเซิร์ฟเวอร์ apache ที่นี่: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf

ฉันสามารถลบบรรทัดต่อไปนี้เพื่อปลดบล็อคพอร์ตเหล่านั้น แต่กระบวนการhttpdยังคงทำงานอยู่

listen 80
listen 443

คำตอบ:


23

บริการ proxy ของ Apple เป็นบริการที่จับพอร์ต 80 และ 443 ดังนั้นคุณต้องหยุดการเชื่อมต่อนั้น

sudo launchctl unload -w /Applications/Server.app/Contents/ServerRoot/System/Library/LaunchDaemons/com.apple.serviceproxy.plist

3
นี่กลายเป็นทางออกที่แท้จริงสำหรับฉัน "sudo apachectl stop" เพิ่งให้ข้อผิดพลาดเดียวกับ launchctl
Kosmonaut


8

คำสั่งนี้ควรจะฆ่าพวกเขาทั้งหมด:

sudo killall httpd

พวกเขาจะเริ่มอีกครั้งในการบูตครั้งถัดไป


3
ฉันไม่ได้ลงคะแนนอย่างใดอย่างหนึ่ง แต่อาจเกี่ยวข้องกับความจริงที่ว่าฉันบอกว่าไม่มีประเด็นในการฆ่ากระบวนการเนื่องจากพวกเขากำลังเริ่มต้นใหม่โดยอัตโนมัติ
Chris

น่าแปลกใจหลังจากที่พยายามทุกวิธีอื่น ๆ ... อันนี้ทำงาน ... ด้วยเหตุผลบางอย่างที่ภูตยังคงมีชีวิตอยู่หลังจากที่ถูกขนถ่ายและถูกฆ่าตายด้วยวิธีอื่น ๆ วิธีนี้ทำความสะอาดมันขึ้น
Ray Foss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.