众所周知,http 和 https 是两个不同的网站,
www.xxx.com 和
xxx.com 是两个不同的网站。
所以,你要想让这四个网站一样,就需要在 Nginx 都绑定这几个域名。
参考如下配置
server {
listen 80;
listen 443 ssl http2;
server_name
www.qs5.org qs5.org;
...
# enable SSL
...
# 不带 www 时跳转
if ($http_host !~ "^
www.qs5.org$") {
rewrite ^(.*)
https://www.qs5.org$1 permanent;
}
# 强制 https
error_page 497 https://$host$uri?$args;
}
以上代码仅供参考,不提供后续技术支持,以及造成任何后果自行承担。
强制 HTTPS 有很多方法,这个方法也不见得可靠,没测试。
PS:举🌰时请不要向我学习使用 xxx 作为域名。