如何防止使用 apache2 的第二个站点提供根文件夹服务

如何防止使用 apache2 的第二个站点提供根文件夹服务

我正在设置一个具有一个 IP 地址的 VPS 来为多个网站提供服务。第一个网站正在运行。第二个网站仅显示 / 的索引,其中列出了默认 DocumentRoot /var/www/html 中包含两个网站文件的两个文件夹。当我单击站点文件夹时,它会显示该站点的影子 html 版本(无图像、无内容、无链接)。如何强制从 .conf 文件中已定义的文件夹为第二个网站提供服务?

这是用于新的 Linux 服务器,运行 MySQL 5、PHP 5 和 Apache 2。两个网站都使用 wordpress 最新版本。

第一个网站(正在运行)firstsite.com.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName firstsite.com
    ServerAlias www.firstsite.com
    DocumentRoot /var/www/html/firstsite
 <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/html/firstsite>
                AllowOverride All
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Require all granted
        </Directory>

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

第二个网站(未运行)secondsite.com.conf

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName secondsite.com
    ServerAlias www.secondsite.com
    DocumentRoot /var/www/html/secondsite
 <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/html/secondsite>
                AllowOverride All
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Require all granted
        </Directory>

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

我希望输出网站secondsite.com的前端,但实际输出是:

Index of /
[ICO]   Name    Last modified   Size    Description
[DIR]   firstsite/  2019-04-28 17:00    -    
[DIR]   secondsite/ 2013-09-25 00:18    -

相关内容