Amazon Lightsail 运行 ASP.NET 核心 Web 应用程序 - 无法从浏览器访问网站

Amazon Lightsail running ASP.NET Core web application - Unable to access website from browser

我无法将 ASP.NET Core MVC Web 应用程序部署到 Amazon 的 Lightsail 托管上。

我已关注 this 关于 Using Amazon Lightsail for ASP.NET Core 的文章以将我的 aspnetcore 2.1 应用程序构建到服务中 nginx 将站点上的任何访问从端口 80 转发到端口 5000。

我的 Lightsail 实例 运行 非常好:

从 SSH 终端,如果我执行 wget http://localhost,它会 returns 一个错误,指出没有证书。我必须用 wget http://localhost --no-check-certificate 强制它,然后 returns 网页的 index.html 文件。

但是,当我在 Chrome 上访问我的 Lightsail 实例的静态 IP 时,网页上没有显示任何内容,显示 "The site can't be reached".

如果我不得不猜测问题出在哪里,那应该是关于证书的问题。我四处寻找解决方案,但没有找到任何帮助。


要让此应用程序在 Lightsail 静态 IP 上 运行 以便用户可以访问我的网站,我缺少什么?

你有没有在lightsail防火墙上开放端口?

在您实例的详细信息页面上单击网络并确保您已添加端口 80

此外,尝试删除 nginx 并仅通过端口 5000 访问应用程序(在防火墙中打开它之后)。