이전 서버에서 새 서버로 이전된 웹사이트를 열 수 없습니다

이전 서버에서 새 서버로 이전된 웹사이트를 열 수 없습니다

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.xxexample.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

htdocshttpdocs서버의 실제 폴더인 - 와 의 차이점에 유의하세요 . 웹사이트가 제대로 실행되고 있는지 확인해야 합니다. 그렇지 않으면 웹사이트를 온라인에 연결하기 위해 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 키를 누르면 서버의 가상 호스트 구성에 따라 달라지는 기본 페이지로 이동합니다.

관련 정보