首页 > 解决方案 > POST 请求 nginx + amazon linux 2 上禁止 403

问题描述

我已经在 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 端口。

标签: nginxamazon-ec2http-postamazon-linux-2

解决方案


环顾四周,我明白了,负载均衡器上定义了一个规则,调用后的方法应该用小写定义,比如postnot POST


推荐阅读