【解决】Apache2配置虚拟主机,仅第一个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

分享到:
评论加载中,请稍后...
创APP如搭积木 - 创意无限,梦想即时!
回到顶部