정말 이상한 Mac 문제에 직면했습니다. Safari는 로컬 호스트에 연결할 수 없지만 다른 모든 응용 프로그램은 정상적으로 연결할 수 있습니다(Firefox, Chrome, ping 등).
내 /etc/hosts는 표준 설정입니다.
$ egrep localhost /etc/hosts
# localhost is used to configure the loopback interface
127.0.0.1 localhost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 testing.localhost
질문:다른 사람이 이런 일을 겪은 적이 있습니까? 무엇이 문제일까요?
업데이트 #1: localhost:8080에서 실행되는 서버가 있습니다. Safari에서 접속할 때 "Safari가 서버에 연결할 수 없습니다"라는 오류 메시지가 나타납니다. "http://localhost:8080/"는 Firefox와 Chrome에서 완벽하게 작동합니다.
업데이트 #2: "와 같은 문제http://127.0.0.1:8080/" - 따라서 localhost를 127.0.0.1로 확인하는 것과 관련이 없는 것 같습니다.
답변1
귀하의 질문에 따르면 좀 더 많은 정보가 필요한 것 같습니다.
요청을 수락하기 위해 웹 서버가 실행되고 있다고 생각합니까? 현재는 그렇지 않으며 Safari는 "127.0.0.1을 찾을 수 없습니다" 때문에 127.0.0.1에 연결하지 않습니다. 핑은 잘 되는데도 말이죠.
따라서 먼저 뭔가를 실행해야 합니다. 둘째, 두 항목이 Safari를 혼동하는 경우를 대비해 Safari를 사용하여 test.localhost에 연결해 보셨나요(전적으로 가능합니다).
Chrome 및 Firefox에서 "응용프로그램이 정상적으로 연결될 수 있습니다"라고 말하면 무엇이 표시되나요? 당신이 기대하는 웹 페이지는 무엇입니까? 다른 오류인가요?
편집하다
MAMP를 다운로드하여 설치했는데 이 오류를 재현할 수 없습니다.
일부 포럼 스레드에서는 IPv6 해상도로 인해 이 문제가 발생한다고 제안합니다. IPv6를 끄고 호스트 파일에서 항목을 제거하고 싶습니다(일시적으로 테스트용).
- Apple 메뉴 > 시스템 환경설정
- 회로망
- 네트워크 연결 > 고급을 선택하세요.
- IPv6 구성 > 끄기
적용하고 다시 시작한 후 어떻게 진행되는지 확인하세요.
답변2
전에도 이런 일이 있었습니다.http://컴퓨터이름.local/나를 위해 일했지만 호스트 파일에서 이름을 사용하는 것과 왜 다른지 잘 모르겠습니다.
답변3
다음 줄을 주석 처리합니다.
::1 localhost
/etc/hosts 파일에서. 분명히 이것은 Safari의 IPv6 지원으로 인해 발생합니다.