Apache 000-default.conf会覆盖其他托管的实时网站

时间:2019-01-09 05:33:39

标签: apache .htaccess ubuntu apache2 wwwroot

在我的apache服务器中,托管了许多实时网站。这些站点位于每个站点的每个用户目录下的/ home /目录中。所有这些用户目录都有一个public_html目录,并且每个站点在/ etc / apache2 / sites-available目录中都有.conf文件。

例如:

/home/abc => /home/abc/public_html
/etc/apache2/sites-available/abc.com.conf

/home/example => /home/example/public_html
/etc/apache2/sites-available/example.com.conf

但是,在进行了最近的更改之后,在/etc/apache2/sites-available/000-default.conf中添加了“ AllowOverride All”,使所有其他活动站点均无法正常工作,或者在000-default中加载了指定的“ DocumentRoot”。 conf。因此,所有活动站点现在都加载该路径,而不是它们在/ home目录的相应用户目录的public_html /中的路径。

我该如何解决?

这是/etc/apache2/sites-available/000-default.conf中的内容

<VirtualHost *:80>
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /home/beta/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/home/beta/public_html">
        AllowOverride All
    </Directory>

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

自从添加AllowOverride All以来,其他网站均已损毁,并默认加载beta / public_html。现在,删除添加的部分时似乎无法修复。 (每次更改000-default.conf时,我都会重新启动apache)

0 个答案:

没有答案