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


30

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

답변:


23

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

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

3
이것은 나에게 맞는 해결책으로 판명되었습니다. "sudo apachectl stop"은 launchctl과 동일한 오류를 나타 냈습니다.
코스모 노트 September


8

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

sudo killall httpd

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


3
필자는 공감하지 않았지만 프로세스가 자동으로 다시 시작되므로 프로세스 종료에 아무런 의미가 없다는 언급과 관련이있을 수 있습니다.
Chris

놀랍게도, 다른 모든 방법을 시도한 후 ...이 하나 ... 일 데몬이 언로드 후 살아 있으면서 다른 모든 방법을 죽인 어떤 이유로,이 사람은 그것을 청소
레이 포스에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.