홈 네트워크에 대한 VPN 액세스를 허용하도록 구성된 서버 (앱)와 함께 OS X El Capitan을 사용하고 있습니다. 불행히도 서버 응용 프로그램은 웹 사이트 의 서버 설정 이 꺼져 있고이 포트에서 서비스를 시작하지 않아도 포트 80, 443 등에서 수신 대기하는 httpd 프로세스 를 시작하기로 결정했습니다 .
이 서비스를 활성화하거나 원하지 않으며 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
그렇다면 어떻게 프로세스를 종료하고 포트를 해제합니까?
아파치 서버에 대한 구성 파일이 여기 있음을 알고 있습니다. /Library/Server/Web/Config/Proxy/apache_serviceproxy.conf
다음 행을 제거하여 해당 포트를 차단 해제 할 수 있지만 httpd 프로세스는 여전히 실행 중입니다.
listen 80
listen 443