업데이트 1

업데이트 1

중복이 아닙니다. 중복으로 신고하는 동안 잠시 기다려 주세요. 감사해요.

환경:

  • Mac OS X EL Capitan 64비트
  • 아파치 2.4.25(유닉스)

ping 127.0.0.1

보고:

127.0.0.1에서 64바이트: icmp_seq=0 ttl=64 time=0.081 ms
127.0.0.1에서 64바이트: icmp_seq=1 ttl=64 time=0.111 ms
...

텔넷:

telnet 127.0.0.1 80

보고:

127.0.0.1 시도 중...
텔넷: 주소 127.0.0.1에 연결: 연결이 거부되었습니다.
텔넷: 원격 호스트에 연결할 수 없습니다.

스틸:

scutil -r localhost

보고:

도달 가능

구성 테스트:

apachectl configtest

보고:

구문 OK

$PATH

/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin

여러 번 apachectl restart& 전체 시스템이 성공하지 못한 채 다시 시작되었습니다! Apache 설치에 어떤 문제가 있습니까?

업데이트 1

곱슬 곱슬하다

curl -v http://127.0.0.1

보고:

URL을 다음으로 재구성:http://127.0.0.1/
127.0.0.1 시도 중...
127.0.0.1 포트 80 연결 실패:
연결 거부됨 127.0.0.1 포트 80 연결 실패: 연결 거부됨
연결 종료 0
컬: (7) 127.0.0.1 포트 80 연결 실패: 연결 거부됨

업데이트 2

이소프

lsof -i:80

보고:

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google    349 peyman  126u  IPv4 0x23528848eb5fe4db      0t0  TCP 192.168.1.102:49238->ec2-54-197-238-119.compute-1.amazonaws.com:http (ESTABLISHED)
Google    349 peyman  147u  IPv4 0x23528848ec35769b      0t0  TCP 192.168.1.102:49286->151.101.193.69:http (ESTABLISHED)
Google    349 peyman  164u  IPv4 0x23528848ebfa413b      0t0  TCP 192.168.1.102:49290->ec2-23-23-98-233.compute-1.amazonaws.com:http (ESTABLISHED)
Google    349 peyman  170u  IPv4 0x23528848ebfa031b      0t0  TCP 192.168.1.102:49242->pixel.quantserve.com:http (ESTABLISHED)
Google    349 peyman  188u  IPv4 0x23528848ec330dbb      0t0  TCP 192.168.1.102:49248->151.101.65.69:http (ESTABLISHED)
Google    349 peyman  189u  IPv4 0x23528848ebe7185b      0t0  TCP 192.168.1.102:49308->ec2-23-21-110-0.compute-1.amazonaws.com:http (ESTABLISHED)
Google    349 peyman  208u  IPv4 0x23528848ec35885b      0t0  TCP 192.168.1.102:49272->a72-247-178-186.deploy.akamaitechnologies.com:http (ESTABLISHED)

답변1

당신이 게시한 Apache에 대해 포트 80에서 수신 대기 중이라는 어떤 증거도 볼 수 없습니다. 다른 시스템에서는 포트 80에 대한 아웃바운드 연결만 표시됩니다. 이 telnet 127.0.0.1 80명령은 Apache에 연결할 수 있음을 표시하지 않습니다. 포트 81, 85, 800 등을 사용한 경우에도 동일한 결과가 표시됩니다. 명령을 실행하십시오 netstat -a | grep http | grep LISTEN. Apache가 실제로 포트 80에서 연결을 수신하는 경우 줄 끝에 "*.http" 및 "LISTEN"이 있는 줄이 표시됩니다. 예를 들어 다음을 참조하세요.OS X El Capitan에서 Apache 웹 서버 실행.

포트 80에서 수신 대기 중임을 나타내는 출력 줄이 표시되지 않고 단순히 Bash 셸 프롬프트로 반환되는 경우 명령을 실행한 다음 sudo apachectl startnetstat 명령을 다시 실행하십시오. 이제 프로세스가 포트 80에서 수신 대기 중임을 확인하면 telnet 명령을 다시 시도할 수 있습니다. Apache가 포트 80에서 응답하는 경우 Escape character is '^]'.해당 시점에서 명령을 실행할 수 있다는 메시지가 표시되어야 합니다 HEAD / HTTP/1.0. 그런 다음 Enter 키를 몇 번 누르십시오. Apache가 다음 출력과 유사한 출력으로 응답하는 것을 볼 수 있습니다.

$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HEAD / HTTP/1.0

HTTP/1.1 200 OK
Date: Sat, 11 Mar 2017 01:44:13 GMT
Server: Apache/2.4.18 (Unix) PHP/5.5.38
Last-Modified: Fri, 03 Feb 2017 21:44:57 GMT
ETag: "a8-547a7315f6840"
Accept-Ranges: bytes
Content-Length: 168
Connection: close
Content-Type: text/html

관련 정보