Debian 8에 내 서버가 있습니다.
내 웹사이트가 그 위에 있습니다(도메인 이름 포함). 이 질문의 경우 내 도메인 이름은 다음과 같습니다.domain.com
내 웹사이트는 아래에 있습니다. /var/www/website
나는 자신의 클라우드를 가지고 있습니다./var/www/owncloud
내 VirtualHost가 domain.com
이를 가리 키지만 브라우저에서 이 작업을 수행 /var/www/website
하면 웹 페이지가 표시됩니다. 내 실수가 어디에 있는지 모르겠습니다.domain.com/owncloud
owncloud
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 데이터가 포함된 디렉터리를 사용하세요.