我在 Debian 8 上有自己的服务器。
我的网站就在上面(带有域名)。对于这个问题,我的域名将是domain.com
我的网站在下面/var/www/website
我有owncloud/var/www/owncloud
我的 VirtualHostdomain.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
由于您显然不希望这样做,因此您应该将文档根目录更改为其他内容。较新的 Debian 版本使用/var/www/html
,这可以工作。或者,使用包含domain.com 数据的目录。