linux apache httpd-vhost.conf只有第一个生效,VirtualHost只有第一个生效

helei 2020-10-29 1,138 10/29

原因一:httpd.conf中NameVirtualHost *:80被注释

原因二(也是我自己的原因,弄了整整一下午总算找到原因了):

<VirtualHost *:80>
ServerAdmin www.95app.top
DocumentRoot "/var/www/html/blog/wordpress"
    ServerName xn--yety82cpmz.xn--6qq986b3xl
    ServerAlias www.xn--yety82cpmz.xn--6qq986b3xl
ErrorLog "/var/log/httpd/www.95app.top_error_apache.log"
CustomLog "/var/log/httpd/www.95app.top_apache.log" common
<Directory "/var/www/html/blog/wordpress">
SetOutputFilter DEFLATE
Options FollowSymLinks ExecCGI
#Require all granted
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>

我的原因就出在ServerName上,我之前servername配置的是www.xn--yety82cpmz.xn--6qq986b3xl(也就是www.小阔爱.我爱你);

没有配置ServerAlias(servername别名,让一个服务支持多个域名访问);

然后我一直访问小阔爱.我爱你没有加www,所以apache无法匹配到域名,默认就访问第一个VirtualHost中配置的域名指向目录了;

- THE END -

helei

10月29日17:14

最后修改:2020年10月29日
0