
如下图:发的是 https 请求,提示返回 501,错误提示 url 变成了 http 。
location /api/ { proxy_pass http://localhost:8080/; } 
1 bleepbloop 2021 年 3 月 23 日 body 太大超过 nginx client_max_body_size 了? |
2 106npo 2021 年 3 月 23 日 via Android 返回的 url 是你们程序自己写的 和实际请求没关系 |
3 zuoban OP @bleepbloop 感谢您的回复,body 是`{"status":false}` ,应该不是这个问题。 |
4 xuanbg 2021 年 3 月 23 日 改成 proxy_pass https://localhost:8080/; 然后问题变成接口怎么支持 https 的问题。。。不过,楼主你的错误是接口不支持 put 方法啊 |
6 bleepbloop 2021 年 3 月 23 日 @zuoban 那还是抓个包,并且从服务端 debug 吧 |
7 zuoban OP @xuanbg 感谢您的回复,接口支持 PUT 方法。server 没配置 https 之前是正常的。我也觉得有可能是 https 代理成 http 的问题。 |
8 Jblue 2021 年 3 月 23 日 你这个 location 不是没命中么? |
9 Vegetable 2021 年 3 月 23 日 这 location 是 api,图是是 admin-api,这也在你的计划之中吗 |
12 cslive 2021 年 3 月 23 日 nginx 配 https 了吗 |
14 wei745359223 2021 年 3 月 23 日 设置下这几个参数试试 ``` 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; ``` |
15 Jirajine 2021 年 3 月 23 日 via Android 换 caddy |
16 zuoban OP @ysc3839 还真不是,多亏你提醒,看了下响应头发现 server 是 AkamaiGHost 。找到原因了,是 CDN 那边配置问题。谢谢大佬 |
17 zuoban OP 找到原因了,CND 配置问题,谢谢各位。 |