मैं अपने होम नेटवर्क पर मुझे वीपीएन एक्सेस की अनुमति देने के लिए कॉन्फ़िगर किए गए सर्वर (ऐप) के साथ ओएस एक्स एल कैपिटान का उपयोग कर रहा हूं। दुर्भाग्य से, सर्वर अनुप्रयोग का एक समूह शुरू करने का फैसला किया है httpd , प्रक्रियाओं, जो अब पोर्ट 80, 443 और दूसरों पर सुन रहे हैं, भले ही के लिए सर्वर सेटिंग्स वेबसाइटें है बंद और कोई भी सेवा नहीं इन बंदरगाहों पर शुरू किया जाना चाहिए।
मुझे इन सेवाओं को सक्रिय करने की आवश्यकता नहीं है या मैं चाहता हूं कि httpd को बंद किया जाए (या इसके साथ शुरू न करें)। दुर्भाग्य से, मैं न तो उन प्रक्रियाओं को मार सकता हूं (वे सीधे दूर फिर से शुरू करते हैं) और न ही मैं लॉन्चर के माध्यम से उन्हें नियंत्रित कर सकता हूं ।
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
तो, मैं उन प्रक्रियाओं को कैसे समाप्त करूं और उन बंदरगाहों को मुक्त करूं?
मुझे पता है कि यहाँ अपाचे सर्वर के लिए एक विन्यास फाइल है: /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf
मैं उन पोर्ट को अनब्लॉक करने के लिए निम्न पंक्तियों को हटा सकता हूं, लेकिन httpd प्रक्रियाएं अभी भी चल रही हैं।
listen 80
listen 443