【发布时间】:2015-08-07 08:51:51
【问题描述】:
我有一个 MEAN.io 应用程序部署到 AWS EC2。它通过 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 代码?
【问题讨论】:
标签: http amazon-web-services nginx mean-stack