V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
zuoban
V2EX  ›  NGINX

各位大佬, https 请求变成 http?

  •  
  •   zuoban · Mar 23, 2021 · 3151 views
    This topic created in 1862 days ago, the information mentioned may be changed or developed.

    如下图:发的是 https 请求,提示返回 501,错误提示 url 变成了 http 。

    • GET 和 POST 请求没有问题,POST 和 DELELE 请求都正常
    • 后台是 springboot 项目,只配置了基本的反向代理。
    location /api/ {
         proxy_pass http://localhost:8080/;
     }
    
    

    20210323wQYNg6

    17 replies    2021-03-24 10:03:50 +08:00
    bleepbloop
        1
    bleepbloop  
       Mar 23, 2021
    body 太大超过 nginx client_max_body_size 了?
    106npo
        2
    106npo  
       Mar 23, 2021 via Android
    返回的 url 是你们程序自己写的 和实际请求没关系
    zuoban
        3
    zuoban  
    OP
       Mar 23, 2021
    @bleepbloop 感谢您的回复,body 是`{"status":false}` ,应该不是这个问题。
    xuanbg
        4
    xuanbg  
       Mar 23, 2021
    改成 proxy_pass https://localhost:8080/;

    然后问题变成接口怎么支持 https 的问题。。。不过,楼主你的错误是接口不支持 put 方法啊
    zuoban
        5
    zuoban  
    OP
       Mar 23, 2021
    @xmumiffy 这具是 nginx 自带的错误页面,请求没到我服务端。
    bleepbloop
        6
    bleepbloop  
       Mar 23, 2021
    @zuoban 那还是抓个包,并且从服务端 debug 吧
    zuoban
        7
    zuoban  
    OP
       Mar 23, 2021
    @xuanbg 感谢您的回复,接口支持 PUT 方法。server 没配置 https 之前是正常的。我也觉得有可能是 https 代理成 http 的问题。
    Jblue
        8
    Jblue  
       Mar 23, 2021   ❤️ 1
    你这个 location 不是没命中么?
    Vegetable
        9
    Vegetable  
       Mar 23, 2021
    这 location 是 api,图是是 admin-api,这也在你的计划之中吗
    zuoban
        10
    zuoban  
    OP
       Mar 23, 2021
    @Jblue 线上配置的是 admin-api,这里是手写的配置,写错了。抱歉。
    zuoban
        11
    zuoban  
    OP
       Mar 23, 2021
    @Vegetable 是这边也错了。没命中的话也应该是 404 吧。
    cslive
        12
    cslive  
       Mar 23, 2021
    nginx 配 https 了吗
    ysc3839
        13
    ysc3839  
       Mar 23, 2021 via Android
    @zuoban 这怎么看都不像是原版 nginx 的错误页面,尤其是那个 Reference 。
    wei745359223
        14
    wei745359223  
       Mar 23, 2021
    设置下这几个参数试试
    ```
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Ssl on;
    proxy_set_header X-Forwarded-Host $host;
    ```
    Jirajine
        15
    Jirajine  
       Mar 23, 2021 via Android
    换 caddy
    zuoban
        16
    zuoban  
    OP
       Mar 24, 2021
    @ysc3839 还真不是,多亏你提醒,看了下响应头发现 server 是 AkamaiGHost 。找到原因了,是 CDN 那边配置问题。谢谢大佬
    zuoban
        17
    zuoban  
    OP
       Mar 24, 2021
    找到原因了,CND 配置问题,谢谢各位。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1025 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 22:10 · PVG 06:10 · LAX 15:10 · JFK 18:10
    ♥ Do have faith in what you're doing.