我将所有域名都放在一个 vhosts.conf 文件中,并在三台服务器上进行 rsync。出于某种原因,这三台服务器都不会重定向http://example.com
到https://example.com
,但会重定向http://example.net
到https://example.net
。相反,http://example.com
只会显示默认页面。
我也启用了rewrite
、ssl
、headers
和env
。Apache 已重新加载并重新启动。Debian 8 带有 Apache2。我删除了端口 443 (SSL) 的 VirtualHost 以缩短 conf 文件。
# example.com
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
Redirect permanent / https://example.com/
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
# example.net
<VirtualHost *:80>
ServerName example.net
ServerAlias www.example.net
ServerAdmin [email protected]
Redirect permanent / https://example.net/
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/example.net_error.log
CustomLog ${APACHE_LOG_DIR}/example.net_access.log combined
</VirtualHost>
答案1
它们不会重定向,因为第一个没有服务器名称的虚拟主机可能正在抓取所有请求。
始终为每个虚拟主机定义 ServerName。
答案2
我在一个虚拟主机块上将 ServerAdmin 拼写错误了。