2010-05-30 4 views
9

localhost에서 xampp을 사용하고 있고 $_SERVER["REMOTE_ADDR"]을 사용할 경우 ::1을 반환합니다 (phpinfo()에서도 마찬가지 임). 왜 이렇게합니까? 127.0.0.1과 같은 일반 IP 주소를 반환하고 싶습니다. 내 운영 체제는 Windows Vista입니다.remote_addr가 IPv4 주소를 반환하지 않습니다

답변

10

::1IPv6 address이고 0:0:0:0:0:0:0:1의 약어는 로컬 시스템에 loopback address입니다. 그래서 ::1은 IPv6를 대신 IPv4를 통해 127.0.0.1과 동일합니다.

8

아파치는 기본적으로 IPv6 연결 (::1local loopback)을 수신하고 있습니다. IPv4 만 원한다면 아파치 설정에서 IPv6 연결을 해제하도록 설정하십시오 :

아파치가 플랫폼과 APR이 지원할 IPv4 연결 만 처리하도록하려면 모든 컴퓨터에 IPv4 주소를 지정하십시오 다음의 예와 같이 지시를 들어 :

Listen 0.0.0.0:80 
Listen 192.170.2.1:80 
-2

아파치가 IPv4 포맷을 원할 때,이 IPv6 포맷 주소의 표시를 중단하려면 OS에서 IPv6 지원을 비활성화해야합니다. 나는 IPv6 지원을 비활성화하고 현재 예상대로 작동합니다. 내가 어떤 또는 많은이있을 수 의심 아니지만 Vista를

다음 지침

은 내가 위의 링크에 설명 된 단계 다음에 그냥 알다시피, IPv6를 도움이 될 수 http://support.microsoft.com/kb/929852

을 해제하고 난 윈도우 7 사용하고 있습니다 차이.

나는 최근에 내가 내 시스템에 IPv6 지원을 가능하게 기억하지 않습니다하지만, 자신의 업데이트 (아마도) 중 하나에 마이크로 소프트에 의해 수행 될 수있는이 문제에 달렸다.

3

이동 XAMPP 컨트롤 패널. 첫 번째 줄, 즉 아파치 모듈의 동작에서 찾을 수있는 Apache (httpd.conf)를 엽니 다. (당신은 Ctrl 키 + F이 수) (당신이 활성 IPv6의 경우) (80)를 보여줍니다 0.0.0.0:80 듣기로 변경 듣고 가서이 완료됩니다. 다시 시작 아파치와 더 이상 브라우저에서 ::1을 볼 수 없습니다. 이 행복 하 게 로컬 호스트 즉 돌아갑니다 127.0.0.1

관련 문제