【问题标题】:404s on AWS deployed MEAN appAWS 上的 404 部署 MEAN 应用程序
【发布时间】: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


    【解决方案1】:

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

    1. 网址重写
    2. 公共文件夹和
    3. 静态内容

    【讨论】:

      猜你喜欢
      • 2018-09-09
      • 2021-07-29
      • 2019-11-24
      • 1970-01-01
      • 2020-08-06
      • 2017-03-09
      • 2018-05-30
      • 2014-05-25
      • 2016-12-25
      相关资源
      最近更新 更多