我参加了 LFCE 考试,并提出了一个问题。要求将 apache2 与 2 个虚拟主机一起安装的问题。site1.example.com 和 site2.example.com。两个虚拟主机共享文档根目录 /var/www/html/。. 还要求在文档根目录中有 2 个不同的文件。test_page1.html 和 test_page2.html 并请求文件 test_page1.html 只能从 site1.example.com 虚拟主机访问,而 test_page2.html 只能从 site2.example.com 访问。
我的问题是如何确保 test_page1.html 将无法从虚拟主机 2 访问,反之亦然,如果它们共享相同的文档根目录。
虚拟主机 1
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
虚拟主机 2
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>