我根据http://ipython.org/ipython-doc/1/interactive/public_server.html#notebook-public-server在我的远程Ubuntu 12.04服务器中设置了一个公共Ipython Notebook,但是当一切都完成后,我无法通过chrome和safari(在https和http模式下)连接到它,我在chrome中遇到超时错误,safari告诉我服务器没有响应。所以我通过设置以下简单的python服务器来测试系统:
python -m SimpleHTTPServer
发生了同样的错误。我还用sudo netstat -anltp|grep :8000
检查了端口,看起来很好:
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 22683 / python
让我感到惊讶的是,我运行apache并保持网站正常(我也尝试在配置python服务器时将其关闭,但这没有帮助)。任何人都可以告诉我在Ubuntu服务器中可能出现的问题,以及我应该如何调试它?
我发现了问题:事实证明端口是由防火墙关闭的,虽然在netstat中它说python正在侦听端口8000,但是当传入请求到达端口8000时,它会在到达python服务器之前被拒绝。通过打开端口,可以很好地解决问题。
答案 0 :(得分:0)
事实证明端口是由防火墙关闭的,虽然在netstat中它说python正在侦听端口8000,但是当传入请求到达端口8000时它会在到达python服务器之前被拒绝。通过打开端口,可以很好地解决问题。