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