【问题标题】:Gateway timeout when using ng build instead of ng serve使用 ng build 而不是 ng serve 时的网关超时
【发布时间】:2020-03-31 20:40:03
【问题描述】:

我正在尝试将我的小型 Angular 应用程序部署到服务器。我的 Angular 应用正在使用单独的 .NET Core - Web API。

当我使用以下命令运行我的 Angular 应用程序时,我可以完美运行...我可以使用后端登录到我的应用程序。

ng serve --host=85.214.XXX.XXX --port=4200 --disable-host-check --ssl --ssl-key /home/cert/cert.key --ssl-cert /home/cert/cert.key

但是,当我想使用“ng build”真正部署我的应用程序并将 dist 目录中的文件复制到我的网络服务器的 htdocs 文件夹时,它不起作用。

我的意思是应用确实启动了,但是在应用中输入一些登录数据会导致 POST 请求失败,因为 504 - 网关超时。

提前感谢您的帮助

@Update:这不可能是后端问题,因为登录可以使用“ng serve”运行应用程序,但在使用“ng build”构建后无法托管应用程序。

@Update:它变得更奇怪了。它适用于 Firefox,但不适用于 Chrome、Edge 和所有其他...

【问题讨论】:

  • 你确定你引用了正确的 api ip 地址吗?
  • 是的,...同一个地址在 Insomnia 或其他 REST 客户端中完美运行

标签: .net angular


【解决方案1】:

我终于发现,答案是 SSL 配置...

当 SSL 配置出现问题时,也可能发生网关超时(仅限某些浏览器)。

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2020-04-24
    • 2019-09-12
    • 1970-01-01
    • 2018-06-15
    • 2018-04-19
    相关资源
    最近更新 更多