Safari가 로컬 호스트(127.0.0.1)에 연결할 수 없습니다.

Safari가 로컬 호스트(127.0.0.1)에 연결할 수 없습니다.

정말 이상한 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를 끄고 호스트 파일에서 항목을 제거하고 싶습니다(일시적으로 테스트용).

  1. Apple 메뉴 > 시스템 환경설정
  2. 회로망
  3. 네트워크 연결 > 고급을 선택하세요.
  4. IPv6 구성 > 끄기

적용하고 다시 시작한 후 어떻게 진행되는지 확인하세요.

답변2

전에도 이런 일이 있었습니다.http://컴퓨터이름.local/나를 위해 일했지만 호스트 파일에서 이름을 사용하는 것과 왜 다른지 잘 모르겠습니다.

답변3

다음 줄을 주석 처리합니다.

::1         localhost 

/etc/hosts 파일에서. 분명히 이것은 Safari의 IPv6 지원으로 인해 발생합니다.

답변4

귀하의 질문에 직접적으로 답변하지는 않겠지만 대체 솔루션을 제안해 보겠습니다.가상호스트x로컬 DNS를 관리합니다. 다음 경우에도 참조하세요.MAMP(만약 그것이 당신이 추구하는 것이라면) 당신의 지역 개발 요구에 맞는 좋은 해결책은 아닙니다.

관련 정보