生产环境搭建收藏本版 +发表新主题

nginx服务器 https下不加www的强制跳转

此处以域名www.hl05.comhl05.com为例,修改Nginx配置文件中www.hl05.com对应的配置文件:

  1. server
  2.     {
  3.         listen 80;
  4.         #listen [::]:80;
  5.         server_name hl05.com www.hl05.com;
  6.         return 301 https://www.hl05.com$request_uri;
  7.     }
  8.         
  9. server
  10.     {
  11.         listen 443 ssl http2;
  12.         #listen [::]:443 ssl http2;
  13.         server_name hl05.com;
  14.         ssl_certificate /usr/local/nginx/conf/ssl/hl05.com/fullchain.cer;
  15.         ssl_certificate_key /usr/local/nginx/conf/ssl/hl05.com/hl05.com.key;
  16.                 return 301 https://www.hl05.com$request_uri;
  17.     }
  18.         
  19. server
  20.     {
  21.         listen 443 ssl http2;
  22.         #listen [::]:443 ssl http2;
  23.         server_name www.hl05.com;
  24.        ..............



作用说明:
第一段代码是将http://www.hl05.comhttp://hl05.com 301重定向https://www.hl05.com
第二段代码是将https://hl05.com 301重定向https://www.hl05.com
第三段代码是指定https://www.hl05.com 是ssl连接。
需要注意的是,第二段和第三段中的证书都需要各自域名对应的证书
按照上述示例修改为适合自己网站域名的设置,就可以实现在https模式下不加www强制跳转到www的功能。
使用修改.htaccess文件的方法不被推荐,具体原因见:http://nginx.org/en/docs/http/converting_rewrite_rules.html
扫描二维码,手机查看
声明:本文来源于互联网,观点仅代表作者本人,不代表欢乐你我,真实性请妥善甄别。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则