目前的问题是
http://example.com 可以正常跳转到
https://example.com ,而直接访问
http://www.example.com chrome 接下载空文件,safari 则无法访问。
请教下各位大佬如何解决 www 这个跳转 https 的问题?
另外有关 http 跳转 https 还有更简洁的配置方法吗?
nginx version: nginx/1.20.1
配置如下:
server
{
listen 80 http2;
server_name
example.com wwww.example.com;
return 301 https://$server_name$request_uri;
# rewrite ^(.*)$ https://$host$1 permanent;
location ~ /
{
root /home/wwwroot/serverhome;
index index.html index.htm;
}
}
server
{
listen 443 ssl http2;
server_name
example.com www.example.com;
ssl_certificate /usr/local/nginx/ssl/example.com.crt;
ssl_certificate_key /usr/local/nginx/ssl/example.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
root /home/wwwroot/serverhome;
index index.htm index.html;
access_log /home/wwwlogs/example.com.log main;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/807515
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.