
중복이 아닙니다. 중복으로 신고하는 동안 잠시 기다려 주세요. 감사해요.
환경:
- 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 start
netstat 명령을 다시 실행하십시오. 이제 프로세스가 포트 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