![如何防止使用 apache2 的第二个站点提供根文件夹服务](https://linux22.com/image/911144/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E4%BD%BF%E7%94%A8%20apache2%20%E7%9A%84%E7%AC%AC%E4%BA%8C%E4%B8%AA%E7%AB%99%E7%82%B9%E6%8F%90%E4%BE%9B%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%E6%9C%8D%E5%8A%A1.png)
我正在设置一个具有一个 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 -