403 禁止 POST 请求 nginx + amazon linux 2
403 forbidden on POST request nginx + amazon linux 2
我在 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。
我看了一圈才明白,Load Balancer 上定义了一个规则,post 调用方法应该用小写定义,比如 post
而不是 POST
。
我在 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。
我看了一圈才明白,Load Balancer 上定义了一个规则,post 调用方法应该用小写定义,比如 post
而不是 POST
。