我在AWS上设置了一个服务器,一切正常,我可以从服务器获取数据,但无法POST,POST数据不断给出403禁止响应,
我已经检查了nginx日志,调用甚至从来没有到达那里,但GET请求显示在access.log
上。error.log
是空的,那里什么也没有发生。
server {
listen 80;
listen [::]:80 default_server;
server_name example.com www.example.com;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://127.0.0.1:3004";
}
}
并且有一个负载平衡器正在443端口上运行,并转发到示例上的端口80。
2条答案
按热度按时间mrphzbgm1#
我得到它后,寻找所有的方式,有一个规则定义的负载平衡器,后调用方法将被定义在小写像
post
而不是POST
。bcs8qyzn2#
当我的POST请求的主体包含“www.example.com“时,我从AWS负载平衡器WAF得到了403禁止错误http://127.0.0.1。当我把它改为“http://localhost”时,它没有失败。这很蹩脚。