localhost
저는 방금 개발 중이던 웹 애플리케이션(apache2)을 로드하던 사무실에서 나왔습니다 . 나는 사무실에 있는 동안 건물의 무선 네트워크를 사용했습니다.
이제 다른 건물에 있는 iPhone 4에서 Wi-Fi 핫스팟을 사용하고 있는데 localhost
Chrome과 Firefox를 입력하면 웹 애플리케이션 대신 Google 검색 결과 페이지가 로드됩니다.
이것이 "알려진 문제"입니까? localhost
Wi-Fi를 통해 iPhone 핫스팟에 연결하면 다르게 동작합니까?
그렇다면 어떻게 localhost
평소처럼 출근할 수 있나요?
시스템 메시지
운영 체제: Linux Mint 17.2 Cinnamon 64비트
시나몬 버전: 2.6.13
Linux 커널: 3.16.0-29-일반
아이폰 4
iOS: 7.1.2(11D257)
업데이트/해결책
죄송합니다. 세부정보를 추가하면 실제로 문제가 무엇인지에 대한 표현이 왜곡되는 것 같습니다.
나는 이 질문을 다음과 같이 바꿔 말합니다.
"왜 인터넷 연결 없이 로컬호스트에 접근할 수 없나요?"
이 작업 솔루션을 찾았습니다.
Check that you have this line in /etc/hosts:
127.0.0.1 localhost
If it is not there, add it.
그러나 솔루션을 제공하기 위한 귀하의 노력에 감사드리며, 앞으로도 저와 다른 사람들이 이 정보를 사용할 수 있을 것이라고 확신합니다.
답변1
주문하다:
ifconfig
무선 연결을 사용하는 경우 IP 주소를 제공하는 wlan0을 확인하게 됩니다.
이더넷을 사용한다면 eth0을 살펴보세요. 당신은 또한 거기에서 IP를 얻을 것입니다. 이더넷을 사용하는 경우 해당 IP를 통해 localhost를 사용할 수 있는지 확인하십시오. 내가 하는 것처럼. 내 IP는 192.168.0.107이므로 Url로 추가해 보세요. 해당 URL에서 열 수 없다면 IP 주소가 어떤 방식으로든 바인딩되어 있다는 의미입니다.핫스팟을 사용할 필요가 없습니다. 로컬 Wi-Fi에 연결하기만 하면 됩니다. 그런 다음 휴대폰에서 URL을 열어보세요. 앞서 말했듯이 URL을 열 수 없다면 IP 주소가 바인딩되어 있다는 의미입니다. Android localhost
에서는 이 작업을 시도 하지 마세요 127.0.0.1
.
답변2
localhost는 로컬 웹 서버에서 실행됩니다. "localhost" 도메인을 사용하여 웹 서버(Linux 시스템)에 연결하려면 정적 DNS 레코드를 구성해야 합니다.
iPhone에서는 DNS 레코드 파일을 구성할 수 없으므로 웹 서버를 실행하는 Linux 시스템을 참조하는 Wi-Fi(연결된 핫스팟)에 외부 DNS를 설정할 수 있습니다.
이렇게 하려면 iPhone의 지침을 따르세요.
설정 => Wi-Fi => 핫스팟 이름 => 정보 => 고정 => DNS
그런 다음 Linux 시스템의 IP 주소를 DNS로 설정하십시오.
그런 다음 Linux 시스템의 "/etc/hosts"에 다음을 추가합니다.
localhost LinuxIPAddr
여기서 "LinuxIPAddr"은 Linux 컴퓨터의 IP 주소입니다.
따라서 휴대폰에 "localhost"를 입력하면 iPhone은 Linux 시스템에 "localhost" 도메인의 IP 주소를 요청하고 Linux 시스템은 해당 IP 주소로 응답하므로 문제가 해결됩니다. :)