【问题标题】:Nginx returning 404 when trying get subroute in dockerized react appNginx 在 dockerized react 应用程序中尝试获取子路由时返回 404
【发布时间】:2020-07-22 14:29:03
【问题描述】:

我有一个 react 应用程序,在 docker 上使用 serve 服务。 我使用 Nginx 使用以下配置重写对我的应用程序的请求:

http {
    upstream myapp_servers {
        server 1.2.3.4:8000;
    }
}
server {
    listen 80;
    server_name myapp.com;
    location / {
        proxy_pass http://myapp_servers;
    }
}

当我使用 myapp.com 访问我的应用程序时,它运行良好。 如果我想访问我的应用程序上的子路由,例如 myapp.com/route nginx 返回 404 错误, try_files $uri index.html 仅在 nginx 提供静态文件时才有效。 我该如何解决 dockerized react 应用的这个问题?

【问题讨论】:

    标签: docker nginx react-router serve


    【解决方案1】:

    好的,所以我想通了,问题不是与 Nginx 相关的。 发生的事情是我将vercel\serve 用于我的部署服务器,我必须使用-s 在单模式下运行它,我还必须删除homepage: "." 来自我的package.json,现在该应用程序在生产中正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2016-07-06
      • 2014-04-30
      • 1970-01-01
      相关资源
      最近更新 更多