CentOS 5.3/Plesk 10을 실행하는 2개의 전용 서버가 있습니다. Plesk Migration Manager를 통해 웹사이트(도메인)를 이전 서버에서 새 서버로 이전했는데 웹사이트(도메인)가 Plesk의 도메인 목록에 해당 파일과 함께 표시됩니다./var/www/vhosts/domain.com/httpdocs/
다음과 같이 웹 사이트를 열어 보았습니다. 이전 중에 새 서버의 도메인에 할당한 공유 IP는 http://xx.xx.xx.xx/example.com
어디에 있고 웹 사이트의 도메인 이름은 입니다. 사이트를 로드하는 대신 404 오류가 발생합니다. 웹사이트를 열고 모든 것이 괜찮은지 어떻게 확인하나요? 기본적으로 DNS가 해결되기 전에 웹 사이트에 대한 경로(IP 사용)는 무엇입니까?xx.xx.xx.xx
example.com
Apache error_log
파일은 다음을 보여줍니다.
[Tue Aug 23 11:05:15 2011] [error] [client xx.xx.xx.xx] File does not exist: /var/www/vhosts/default/htdocs/example.com
여기에 문제가 존재하며 다음과 같은 경로를 따를 것으로 예상했습니다.
/var/www/vhosts/example.com/htdocs/
대신 서버는 분명히 다음과 같은 작업을 시도합니다.
/var/www/vhosts/default/httpdocs/example.com
htdocs
httpdocs
서버의 실제 폴더인 - 와 의 차이점에 유의하세요 . 웹사이트가 제대로 실행되고 있는지 확인해야 합니다. 그렇지 않으면 웹사이트를 온라인에 연결하기 위해 DNS를 할당할 수 없습니다.
내 컴퓨터에서 호스트 파일을 편집하면 다음과 같이 웹사이트에 액세스할 수 있습니다.
192.0.2.4 example.com
그렇다면 왜 다음과 같이 로드할 수 없습니까 http://192.0.2.4/example.com/
?
답변1
이 머신에서 단일 도메인만 제공하는 경우 IP를 사용하세요.http://192.0.2.4/
예를 들어 동일한 컴퓨터에서 두 개 이상의 도메인을 제공해야 하기 때문에 어떤 종류의 웹 호스팅을 사용하는 경우 웹 브라우저를 사용하여 이를 쉽게 테스트할 수 없습니다.
대신 HTTP 프로토콜을 통해 웹 서버와 직접 통신하고 반환되는 HTML을 확인해야 합니다. 명령줄에서 다음과 같이 말합니다.
$ telnet 192.0.2.4 80
192.0.2.4
기본 HTTP 포트(80)에서 실행되고 수신 대기하는 웹 서버가 있는 경우 다음에서 이 정보를 얻을 수 있습니다 telnet
.
Trying 192.0.2.4...
Connected to localhost.
Escape character is '^]'.
그러면 당신은 이렇게 말합니다.
GET / HTTP/1.1
Host: example.com
Host 행 다음에 Enter를 두 번 누르십시오. 그런 다음 일부 HTTP 헤더와 사이트의 최상위 페이지를 제공해야 합니다.
호스트 라인은 정보를 반환하려는 도메인을 웹 서버에 알려줍니다. 첫 번째 줄에 "HTTP/1.1"을 지정한 경우 이는 필수입니다. 다음을 시도해 볼 수 있습니다.
GET / HTTP/1.0
다음 두 번 Enter 키를 누르면 서버의 가상 호스트 구성에 따라 달라지는 기본 페이지로 이동합니다.