我正在尝试从 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。
尽管如此,浏览器显示了一个完整的空白页面,因此似乎无法加载任何内容。