我有一个部署到AWS EC2的MEAN.io应用程序。它通过Nginx代理运行在8087端口上传递,配置如下:
location /myapp/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://0.0.0.0:8087/;
}
我遇到的问题是,在浏览器中,通过AJAX发送的一些POST / PUT请求返回404错误和默认的nginx错误页面。这些请求甚至没有通过Node.js服务器,因为我可以在日志中看到它们不是记录器。肯定有为这些请求提供的路由,因为该应用程序在localhost上完全正常。在控制台中使用“curl”直接查询时,相同的POST / PUT请求似乎工作正常。
我不是nginx / AWS专家,所以我想问一个简单的问题 - 无论如何nginx可以缓存这些请求,为什么在从'curl'或浏览器中的AJAX查询时它们会返回不同的HTTP代码?
答案 0 :(得分:2)
我认为您配置nginx服务器的方式有问题,请检查以下nginx规则。