首页 > 解决方案 > 如何面板服务到 AWS 中的默认端口 80 - bokeh nginx 问题

问题描述

我正在尝试从 AWS 中的 EC2 提供 Panel 应用程序。虽然我已经能够通过默认端口 5006 将应用程序直接提供给一般互联网,但我无法通过默认端口 80 来实现。为了通过默认端口提供服务,我遵循了反向代理的方法使用 nginx。虽然 nginx 似乎处于活动状态并正在重定向,但没有显示任何内容。

这就是我所做的。我的域名是www.atlasdeuda.net。我已将 AWS 配置为将域路由到我的 ec2 的公共 IP。当我使用以下方法将 Panel 应用程序服务到端口 5006 时,效果很好:

panel serve --port=5006 visualizacion.ipynb --allow-websocket-origin=www.atlasdeuda.net:5006

我能够使用浏览器和 url 正确地可视化应用程序并与之交互:

www.atlasdeuda.net:5006

到目前为止,一切都很好。问题是我想使用该应用程序并浏览www.atlasdeuda.net

为此,我遵循了设置 nginx 服务器并将反向代理到端口 5006 的建议方法。

我的 nginx.conf 文件的内容如下:

events{
        worker_connections 1024;
}

http{

server {
        listen          80;
        location / {
        proxy_pass http://127.0.0.1:5006;
        }
}
}

在这种情况下,我只需运行即可启动散景服务器

panel serve --port=5006 visualizacion.ipynb --allow-websocket-origin=www.atlasdeuda.net

如果我检查 nginx 服务器的状态(使用 systmctl status nginx),则消息说它处于活动状态(正在运行)。另外,当我在浏览器中导航到 www.atlasdeuda.net时,浏览器被重定向到 www.atlasdeuda.net/visualizacion,所以我假设它正确地重定向到 5006。

尽管如此,浏览器显示了一个完整的空白页面,因此似乎无法加载任何内容。

标签: bokehpanelholoviz

解决方案


推荐阅读