m_createVoid 2020-07-16 08:54 采纳率: 50%
浏览 1062
已结题

Nginx将http转为https后的接口调用问题

内网环境的项目,要求用https,但是80端口和443端口都被禁用了。
项目开发用的是http,现在用Nginx将http转为https,前端已经能访问,可是调用后台接口就404了,请问各位大佬怎么解决这个问题?
ssl证书是用OpenSSL生成的。
环境是windows。

server {
        listen       9528 ssl;
        server_name  172.168.16.6;

        ssl_certificate C://Users//Desktop//ssl//server.crt;
        ssl_certificate_key C://Users//Desktop//ssl//server1.key;

        error_page 497 301 =307 https://172.168.16.6:9528$request_uri;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            try_files $uri $uri/ /index.html;
        }

    location /prod-api/{
        proxy_pass http://172.168.16.6:8201/;

        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        #proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Protocol $scheme;
    }
  • 写回答

3条回答 默认 最新

  • LQ的小蜜 2020-07-21 10:05
    关注

    首先你说的前端能请求,后端接口无法访问,没有具体介绍,不了解情况,接口跟端口不一会事,接口404跟nginx没关系。其次,80端口对应的http,ssl默认端口443对应的是https,最后,只要一开始你的nginx正常起来了,那你在地址重写rewrite一下,把默认的80http请求,重写成https对应的域名或者地址,就可以实现https请求了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 关于#单片机#的问题:大学生的项目,欧姆龙plc要求用CP-X编出梯形图
  • ¥15 方波信号时频特征分析/信号调制与解调过程分析/利用DFT分析信号频谱
  • ¥20 两台硬件相同的琴设备一个是高阶版,怎么扒到初阶版
  • ¥30 matlab求解周期与坐标
  • ¥15 MATLAB图片转灰度格式问题
  • ¥15 把h5作品链接复制到自己的账号里
  • ¥15 ensp抓包实验配置
  • ¥15 强化学习算法、MRO
  • ¥15 想要学习一门技术来保证以后能够吃上碗饭,该学什么好
  • ¥100 对这段代码用Astro进行layout,用redhawk进行ir drop 的测试和分析,以及降低ir drop 的方法和实现
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部