Debian 8의 가상 호스트 문제

Debian 8의 가상 호스트 문제

Debian 8에 내 서버가 있습니다.

내 웹사이트가 그 위에 있습니다(도메인 이름 포함). 이 질문의 경우 내 도메인 이름은 다음과 같습니다.domain.com

내 웹사이트는 아래에 있습니다. /var/www/website 나는 자신의 클라우드를 가지고 있습니다./var/www/owncloud

내 VirtualHost가 domain.com이를 가리 키지만 브라우저에서 이 작업을 수행 /var/www/website하면 웹 페이지가 표시됩니다. 내 실수가 어디에 있는지 모르겠습니다.domain.com/owncloudowncloud

000-default.conf가상 호스트 는 다음과 같습니다 .

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/

    <Directory /var/www/>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Order deny,allow
        deny from all
        allow from 127.0.0.1
    </Directory>

    <Directory /var/www/owncloud>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride None
        Order deny,allow
        deny from all
        allow from xxx.xxx.xxx.xxx
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel info
</VirtualHost>

이것은 내 domain.com.conf가상 호스트입니다.

<VirtualHost domain.com:80>

    ServerName domain.com
    ServerAlias domain.com
    DocumentRoot /var/www/website

    <Directory /var/www/website>
        Options -Indexes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log<br>
    CustomLog ${APACHE_LOG_DIR}/access.log combined<br>
</VirtualHost>

답변1

구성에 다음 줄이 있습니다.

DocumentRoot /var/www

문서 루트는 Apache가 파일을 찾는 "기본" 위치입니다. , 를 가리키고 /var/www존재하므로 웹 브라우저에 을 입력하면 /var/www/owncloud웹 서버가 그곳을 보게 된다는 의미입니다.http://domain.com/owncloud

분명히 이 작업을 원하지 않으므로 문서 루트를 다른 것으로 변경해야 합니다. 최신 데비안 버전에서는 /var/www/html이것이 작동합니다. 또는 domain.com 데이터가 포함된 디렉터리를 사용하세요.

관련 정보