AWS EC2实例中flight-review软件无法访问问题求助
AWS EC2上Flight-Review访问问题解决步骤
1. 解决./serve.py --show无响应的问题
- EC2实例默认没有图形桌面环境,
--show参数是调用本地浏览器打开页面,服务器端没桌面自然没反应。直接用./serve.py启动服务,或者用bokeh命令启动即可。
2. 解决外部无法访问5006端口的问题
- 配置EC2安全组:登录AWS控制台,找到该实例对应的安全组,添加入站规则,允许TCP协议的5006端口访问(测试阶段可先允许所有IP,后续再限缩到你的本地IP)。
- 修改bokeh启动参数:bokeh依赖websocket通信,默认只绑定localhost会导致外部无法访问,启动时要绑定所有网卡地址并允许公网IP的websocket请求,命令改成:
要是用sudo bokeh serve serve.py --port 5006 --address 0.0.0.0 --allow-websocket-origin=你的EC2公网IP:5006./serve.py启动,得检查脚本里的bokeh启动配置,确保绑定0.0.0.0,并设置正确的allow_websocket_origin参数。
3. 解决访问公网IP显示“It Works!”的问题
- 这个是Apache或Nginx的默认页面,说明EC2上装了默认web服务器占用了80端口。解决办法二选一:
- 停掉默认web服务器:
然后把bokeh服务改成80端口启动:# 若是Apache sudo systemctl stop apache2 # 若是Nginx sudo systemctl stop nginxsudo bokeh serve serve.py --port 80 --address 0.0.0.0 --allow-websocket-origin=你的EC2公网IP - 配置反向代理(适合长期部署):比如用Nginx把80端口的请求转发到5006端口,不过测试阶段直接停掉默认服务更省事。
- 停掉默认web服务器:
4. 验证访问
- 服务启动后,本地浏览器访问
http://你的EC2公网IP:5006/serve(用5006端口的情况),或者直接访问公网IP(改80端口的情况)即可看到Flight-Review页面。
内容的提问来源于stack exchange,提问作者jay
相关产品推荐
相关产品推荐

