【解决】Apache2配置虚拟主机,仅第一个VirtualHost生效的问题

来源:清泛原创     2020-11-30 23:50:45    人气:     我有话说( 0 人参与)

第一行VirtualHost匹配改为*,即: 解决。

<VirtualHost www.tsingfun.com:80>
RewriteEngine on
#自动跳https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

ServerName www.tsingfun.com
ServerAdmin service@tsingfun.com
DocumentRoot /var/www/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
...
第一行匹配改为*,即:<VirtualHost *:80> 解决。
原因是某些Apache2版本Host只能用通配符*,然后匹配里面的ServiceName,而非根据Host中名字匹配。

Apache2

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: