Mac OS X (10.11) El Capitan Server에서 httpd 실행을 중지하려면 어떻게합니까? 함께 OS

홈 네트워크에 대한 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


답변

Apple 프록시 서비스는 포트 80 및 443을 가져 오는 서비스이므로 해당 서비스를 중지해야합니다.

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

답변

다음 명령으로이를 중지 할 수 있습니다.

sudo apachectl stop

답변

이 명령은 그들 모두를 죽여야합니다.

sudo killall httpd

다음 부팅시 다시 시작됩니다.