为什么我的apache httpd服务器不能从我的VirtualHost提供内容

w8rqjzmb  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(118)

我有一个apache httpd服务器运行在linux服务器上,服务器的fqdn是www.example.com,但是我有一个dns别名www.example2.com
当我使用浏览器访问服务器并使用http://www.example.com时,它会提供正确的内容,但如果我使用http://www.example2.com,则会从/var/www/html文件夹获得默认内容,而不是从/var/www/html 2文件夹获得内容。
下面是httpd.conf文件的精简副本:

ServerName www.example.com:80
DocumentRoot "/var/www/html"

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

CustomLog "logs/access_log" combined
ErrorLog "logs/error_log"
LogLevel warn

<VirtualHost www.example2.com:80>
    ServerName www.example2.com:80
    DocumentRoot /var/www/html2
    CustomLog "logs/access_log2" combined
    ErrorLog "logs/error_log2"
<Directory "/var/www/html2">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>
</VirtualHost>
mqxuamgl

mqxuamgl1#

<VirtualHost *:80>
    ServerName www.example2.com
    DocumentRoot /var/www/html2
    CustomLog "logs/access_log2" combined
    ErrorLog "logs/error_log2"
    <Directory "/var/www/html2">
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

VirtualHost标记用于基于IP的过滤,要按主机\服务器名称进行过滤,请使用ServerName指令。

相关问题