2014-11-25 2 views
1

Apache2를 우분투 14.04에 새로 설치하십시오.Apache2 문서 루트를 변경하십시오.

/home/me/mywebroot/var/www/html의 모든 선두로부터 파일 /etc/apache2/apache2.conf뿐만 아니라 /etc/apache2/sites-availabe/000-default.conf/etc/apache2/sites-enabled/000-default.conf에 변경 /home/me/mywebroot

기본적 /var/www/html에서 문서 루트를 변경하고 싶습니다.

지금은 /etc/init.d/apache2 restart입니다.

브라우저에 http://localhost을 입력해도 /var/www/html에있는 기본 페이지가 있습니다. 설정 파일에이 폴더가 나타나지는 않지만.

어떻게해야합니까?

답변

1

우선, apache2.conf에서 VirtualHost가 아니라 DocumentRoot 정의가 없어야합니다. apache2.conf에서 다음을 변경했을 수 있습니까?

<Directory /var/www/> 
    Options FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

그렇다면이 변경을 취소하십시오!

초, 사이트 사용 가능 파일의 모든 파일은 사이트의 파일에 대한 심볼릭 링크 여야합니다. 그래서 처음에 두 개 중 하나를 변경하고 다른 하나를 변경해야한다면, apache2를 제거하고 제거하는 것이 좋습니다 (/ etc/apache2 /가 비어 있는지 확인하십시오). 그리고 apache2를 다시 설치하십시오.

/etc/apache2/sites-enabled/000-default에서 DocumentRoot를/home/me/mywebroot로 변경하고 DirectoryIndex 지시문을 추가하여 문서 (예 : index.html)를 반영해야합니다.) 당신이 봉사하고 싶습니다.

+0

고맙습니다. 매우 도움이됩니다. "제공하려는 모든 문서 (예 : index.html)를 반영하도록 DirectoryIndex 지시문을 추가하십시오."라는 것이 정확히 무엇을 의미합니까? – Ferenjito

+0

www.mydomain.com을 탐색하는 경우 실제로는 vhost의 루트 디렉토리를 엽니 다. 웹 서버는 클라이언트가 www.mydomain.com/index.html을 지정하지 않고 클라이언트에 제공해야하는 문서를 알아야합니다. http://httpd.apache.org/docs/2.2/mod/mod_dir.html#directoryindex를 참조하십시오. –

관련 문제