2013-05-27 2 views
1

WAMP 홈 웹 서버를 정적 IP로 실행하고 Namecheap을 사용하여 도메인을 등록했지만 DNS가 불안정합니다. 처음에는 URL 리디렉션을 사용하여 내 IP를 가리켰습니다. 즉, example.com과 같이 도메인을 입력하면 주소 표시 줄에서 도메인 이름을 내 IP로 바꿀 수 있습니다. 이제 주소 표시 줄에 IP 대신 도메인을 표시하려고합니다. 정확히 수행 방법을 이해하기 위해 애 쓰고 있습니다.도메인 주소 대신 주소창에 IP 주소가 표시됩니다.

많은 사람들이 말한 가장 최근의 시도는 URL 리디렉션을 사용하여 A (주소) 레코드 유형을 사용하고 내 IP를 가리키며 결국 문제를 해결할 것이라고 생각했습니다. 물론 15 분 정도 지나면 업데이트가 모두 나올 때마다 Firefox에서 nginx로 400 개의 잘못된 요청을 받고 Chrome에서는 빈 페이지가 나타납니다. 이제는 둘 다 빈 페이지가 생깁니다. 내가 여기서 뭔가 잘못 했니? httpd.conf와 같은 웹 서버에서 뭔가를 편집해야합니까? 이 일이 완전히 잘못 될까요?

+0

서버 설치 및 구성에 대한 질문은 http://serverfault.com/ –

답변

1

예, 리디렉션을 제거하고 대신 "A 레코드"를 만들어야합니다. 하위 도메인 항목은 일반적으로 "www"로 제한되지 않습니다. 레코드 유형 "A"및 대상/대상은 외부 IP 주소입니다. 이 레코드를 업데이트하고 나면 URL을 입력하는 사람들이 귀하의 웹 서버로 보내지는 위치에 영향을 미치는 것을 알아 차리기까지 몇 시간이 걸릴 수 있습니다.

라우터의 포트 80을 WAMP를 호스팅하는 서버로 전달해야합니다.

마지막으로로드 할 사이트를 알 수 있도록 WAMP 서버에 도메인 이름이 제공되어야합니다. VirtualHost 파일을 사용하면 웹 서버에 여러 도메인을 호스팅 할 수 있습니다. 이 아파치의 httpd.conf에 아래와 같이 나타나도록 ...

다음 행의 주석이 작업을 수행하려면 아파치가 virutal 호스트

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

그런 다음 아파치 - vhosts.conf 파일을 찾습니다

를 사용할 수 있도록하기 위해, C : \ Wamp \ bin \ apache \ apache * version_number * \ conf \ extra \

와 같은 WAMP 설치 위치에서 찾을 수 있어야합니다. 세부 정보를 자신의 도메인 이름과 웹 사이트로 변경하십시오 위치.

<VirtualHost *:80> 
ServerName www.stackoverflow.com 
ServerAlias stackoverflow.com 
DocumentRoot "C:/websites/stackoverflow/" 
ErrorLog "C:/websites/stackoverflow/logs/error.log" 
CustomLog "C:/websites/stackoverflow/logs/access.log" common 
</VirtualHost> 

이제 WAMP 서버를 다시 시작하고 소용돌이 치게하십시오.

팁 : 이러한 변경 후에 서버가 시작되지 않으면 로그 파일의 폴더 구조가 만들어 졌는지 확인하십시오!

+0

에 문의 할 수 있습니다. 또한 내 도메인이 등록 된 Namecheap에 게시했으며 응답 내용이 내 호스트 파일 편집 이외의 것으로 나타났습니다. , 그리고 대부분 작동합니다. 불행히도 mydomain.net이 작동하는 동안 www.mydomain.net은 빈 페이지를 제공합니다. 내 외부 IP에 대해 mydomain.net 및 www.mydomain.net에 대한 레코드가 생성됩니다. [link] (http://puu.sh/32uNY/214a227791.png)는 제 호스트 파일이고 [link] (http://puu.sh/32uUv/47c3fde78f.png)는 VH 설치 프로그램입니다. – Cains

+0

HOSTS 파일을 편집 할 필요가 없습니다. 이것은 로컬 사용자에게만 적용되며 외부 사용자에게는 적용되지 않습니다. 당신이 단지 이것을 로컬로 원한다면 도메인을 구입할 필요조차 없습니다! 외부 세계에 표시되도록하려면 호스트 파일을 건드리지 말고 대신 DNS A 레코드를 만듭니다. 그러면 DNS가 올바른 위치로 확인됩니다. 그런 다음 라우터에서 포트 80 (포트 포워드)을 열어 방문객이 웹 서버 자체로 연결되도록하십시오. 로컬에서만 수행하려는 경우 WWW 용 HOSTS 파일에 추가 행을 추가하면됩니다. ps vhosts 파일이 멋지게 보입니다. –

+0

vhost에서 본 기사 중 많은 부분이 도메인이 아닌 로컬 설정으로 인해 혼동을 야기했기 때문에 정리를 해 주셔서 감사합니다. mydomain.net 및 www.mydomain.net에 대한 DNS A 레코드를 사용하면 내 IP와 그 가상 호스트 설정을 가리키며 mydomain.net이 잘 작동하고 www.mydomain.net이 빈 페이지를 표시하는 문제가 발생합니다. 왜이게 될거야? 나는 정말로 곤란하다. 지금은 www.mydomain.net에서 mydomain.net으로 리디렉션하고 있지만이 방법을 사용하지 않는 것이 좋습니다. – Cains

1

해결책 described here이 문제를 해결할 수 있습니다.

대부분의 무료 동적 DNS 공급자는 하나 이상의 무료 호스트 이름을 획득 할 수 있습니다. 허용되면 두 번째 이름 (예 : mysite2.somefree.org)을 가져 와서 문제를 해결할 수 있습니다. 이제 다음과 같은 방법으로 무료 제공 업체의 대시 보드에서 무료 도메인 이름을 구성하십시오 (IP가 188.165.15.29이고 서버가 포트 8085를 수신하고 있다고 가정).

  • 리디렉션 mysite1.somefree.org
  • mysite2.somefree.org:8085로 리디렉션 동적 IP, 말에 mysite2.somefree.org, 188.165.15.29

에이 또한 때 작동합니다 당신은 WAMP의 일부가 아닌 Apache httpd 서버만을 사용하고 있습니다.가상 호스트 또는 서버의 일부를 조정할 필요가 없습니다. 인바운드 방향 만 구성합니다.

관련 문제