问题描述
我正在尝试从 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。
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。
尽管如此,浏览器显示一个完整的空白页面,因此似乎无法加载任何内容。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)