apache运行的两种方式
1.主机模式
2.虚拟主机方法
遇到问题
之前以为开启主机模式的方式主要在httpd.conf中配置DocumentRoot就可以,而如果需要使用虚拟主机的方式只需要注释掉DocumentRoot就行了
但是在apache 2.4.39中,开启了DocumentRoot配置,但是同时也启用了/usr/local/etc/httpd/extra/httpd-vhosts.conf配置。结果就是apache运行的方式并不是主机模式, 而是虚拟主机方法。
httpd.conf配置
DocumentRoot "/usr/local/var/www/"
/usr/local/etc/httpd/extra/httpd-vhosts.conf 配置
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/www/httpd/a.com"
ServerName www.a.com
# ServerAlias www.dummy-host.example.com
ErrorLog "/usr/local/var/log/httpd/a.com-error_log"
CustomLog "/usr/local/var/log/httpd/a.com-access_log" common
</VirtualHost>
解决方法
-
如果要使用主机模式:就开启DocumentRoot指令的同时, 注释掉
#Include /usr/local/etc/httpd/extra/httpd-vhosts.conf -
如果使用虚拟主机方式:就开启httpd-vhost.conf配置
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf