【问题标题】:Wakanda not serving files when using SSL使用 SSL 时 Wakanda 不提供文件
【发布时间】:2018-03-05 18:29:57
【问题描述】:

带有 Angular 前端的 Wakanda 2.4。通过 HTTP(端口 4201)访问时,该项目可以正常工作。当我通过 HTTPS (443) 访问时,Wakanda 使用证书(我可以在浏览器中看到带有我的域名的证书)但给了我一个如图所示的 404 页面,没有提及浏览器控制台中的错误原因或在服务器日志中(忽略 favicon.ico 错误。该文件确实存在于我的 backend/dist 文件夹中)。

我尝试通过创建生产版本并将 backend/dist 文件夹设置为我的活动 Web 文件夹来解决此问题(正如我遇到的 stackoverflow post 所建议的那样),但它仍然给出 404 错误。

我不知道为什么 Wakanda 不提供文件,并且想知道它在哪个目录中寻找索引页面,如果这是它试图做的事情。

【问题讨论】:

  • 我们知道瓦坎达是一个激烈的孤立主义国家,我并不奇怪他们不提供文件。
  • 哈哈。当试图寻找 Wakanda 软件的文档时,我总是必须在我的谷歌搜索中包含一个 -panther 参数。德普。还添加 -angularjs 参数,因为搜索 angular 的东西会带来很多 angularjs 结果:/
  • 您是否更改了后端设置以接受 HTTPS 连接。并将证书文件放在“/Certificates”文件夹中?
  • 是的@XiangLiu 这两个。 Wakanda 肯定在使用证书文件。我可以在网络浏览器中查看证书,它会显示我的实际域名。
  • @XiangLiu 我更新了我的屏幕截图以显示 Wakanda 正在使用证书。我已经在测试解决方案中重现了该错误。

标签: angular wakanda


【解决方案1】:

在@NAMS 提供的测试解决方案中,证书已正确安装和识别。

解决方法有两个问题:

  1. 默认情况下,Wakanda 禁用静态文件服务并向静态文件请求返回 404。它需要通过在服务器设置中启用“webApp”服务来激活。
  2. 虽然backend/dist 设置为活动 Web 文件夹,但像 https://domainname 这样的 URL(如 https://localhost)需要 Web 文件夹中的有效 index.html 文件。否则也会返回 404 错误。

更新:@NAMS 确认打开“webAPP”并添加 index.html 解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 2021-07-26
    相关资源
    最近更新 更多