Debian 8 上的虚拟主机问题

Debian 8 上的虚拟主机问题

我在 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 数据的目录。

相关内容