잘못된 DocumentRoot를 가리키는 Apache 가상 호스트


9

가상 호스트를 사용하여 Ubuntu 12.04.3을 실행하는 Digital Ocean에서 VPS를 운영하고 있습니다. 이 튜토리얼을 따라 다음과 같은 것들을 설정할 수있었습니다 : https://www.digitalocean.com/community/articles/how-to-set-up-apache-virtual-hosts-on-ubuntu-12-04-lts

그러나 며칠 후 모든 것이 원활하게 실행되고 있는지 확인하기 위해 기본 도메인 (noelforte.com)으로 이동했지만 임시로 설정된 방문 페이지를 보지 않고 디렉토리 목록을 보냈습니다.

이상하게도 VHosts로 구성한 하위 도메인이 여전히 올바른 디렉토리를 가리키고 있지만 기본 도메인이 기본 문서 루트 ()를 가리키는 것으로 되돌 렸습니다 /var/www.

구성 파일을 삭제하고 /etc/apache2/sites-available모든 것을 다시 설정하면 동일한 결과가 나타납니다. 하위 도메인은 올바른 위치를 가리 키지 만 루트 TLD는를 가리키고 /var/www있습니다.

이와 같은 상황이 발생하는 원인은 무엇이며 왜 처음에는 제대로 작동 했습니까?

답변:


12

해결했습니다! Running sudo apache2ctl -S은 다음을 반환했습니다.

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost media.noelforte.com (/etc/apache2/sites-enabled/media.noelforte.com:1)

기본 사이트를 포함한 모든 사이트를 비활성화하고 필요한 사이트 만 활성화하기로 결정했습니다. 내 문제가 해결되었습니다.

누군가 왜 여기에 보이는 것처럼 noelforte.com달리고 있는지 설명 할 수 있다면 default-000:

port 80 namevhost noelforte.com (/etc/apache2/sites-enabled/000-default:1)

잘못 구성되었을 수있는 사항에 대한 정보를 얻을 수 있습니다. 감사!


ServerName이 000-default 파일의 도메인과 동일하게 설정 되었기 때문에 같은 문제가 발생했습니다.
Hard-Boiled Wonderland

1

000-default파일을 작성 /etc/apache2/sites-available하거나 이미 존재하는 경우 편집하십시오. 찾고있는 사이트에 대해 정의 된 가상 호스트가없는 경우 웹 서버가 가리키는 위치입니다.

파일이에 존재하는지 확인하십시오 /etc/apache2/sites-enabled. 그렇지 않은 경우 :ln -s /etc/apache2 sites-available/000-default /etc/apache2/sites-enabled/


default/etc/apache2/sites-available디렉토리에 이미 파일 이 있습니다 . 또한 noelforte.com설정 및 활성화 할 가상 호스트가 있지만 vhost 파일에 정의 된 문서 루트를 가리 키지 않습니다. 왜?
Noel Forte

0

/etc/apache2/sites-enabled/yourdomain.conf를 편집하고 "yourdomain"에 "ServerName"을 추가해야합니다. 예 :

<VirtualHost *:80>
    ServerName MyDomain
    DocumentRoot /var/www/myDomainFolder
...
</VirtualHost>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.