周凯,个人博客

  • 前端
  • 嵌入式
  • 工具
  • 后端
  • 随笔
个人记录
  1. 首页
  2. nginx
  3. 正文

nginx访问https跳转到http的解决方法

2023年 9月 7日 845点热度 0人点赞 0条评论

问题

  • 配置了如下的https,发现直接访问xxx.cn之后,会自动打开http地址
server {
         listen       443;
         server_name xxx.cn;
                ssl_protocols TLSv1.2;
                ssl_certificate     /data/app/nginx/ssl/livekitweb/xxx.pem;
                ssl_certificate_key /data/app/nginx/ssl/livekitweb/xxx.key;
                ssl_prefer_server_ciphers on;
                location / {
                         proxy_set_header X-Real-IP $remote_addr;
                         proxy_set_header Host $host;
                         proxy_set_header X-Forwarded-For
                         $proxy_add_x_forwarded_for;
                         proxy_pass http://192.168.192.3:80;
                         client_body_buffer_size 10m;
                         client_max_body_size 20m;
                         proxy_http_version 1.1;
                         proxy_set_header Upgrade $http_upgrade;
                         proxy_set_header Connection "connection_upgrade";
                         autoindex on;
                           }
                }

解决

  • 需要添加监听80端,配置重定向301到https。再次访问就直接请求到https上了
         server {
           listen 80;
           server_name xxx.cn;
           return       301     https://$host$request_uri;
         }

🎯 拓展阅读提示

本文涉及的内容已同步至公众号后台,我会在那里分享更多深度内容和实用技巧

→ 点击关注:一行梦境

公众号二维码
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2023年 9月 7日

周凯

这个人很懒,什么都没留下

打赏 点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022-现在 周凯,个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蒙ICP备18004897号