我有一个平均数。部署到AWS EC2的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/;
}
我的问题是,在浏览器中一些POST/PUT请求通过AJAX发送返回404错误和默认的nginx错误页面。这些请求甚至没有通过Node.js服务器,因为我可以在日志中看到它们不是记录器。对于这些请求,肯定有一条路由,因为应用程序在本地主机上运行得很好。同样的POST/PUT请求在控制台使用'curl'直接查询时似乎工作得很好。
我不是一个nginx/AWS专家,所以我想问一个简单的问题-无论如何nginx可以缓存这些请求,为什么他们会返回不同的HTTP代码时,从'curl'或通过AJAX在浏览器中查询?
我认为你配置nginx服务器的方式有问题,请检查以下nginx规则。
- url重写
- 公共文件夹和