AWS上的404s部署了MEAN应用程序

时间:2015-08-07 08:51:51

标签: http amazon-web-services nginx mean-stack

我有一个部署到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代码?

1 个答案:

答案 0 :(得分:2)

我认为您配置nginx服务器的方式有问题,请检查以下nginx规则。

  1. url rewriting
  2. 公用文件夹和
  3. 静态内容