2010-11-22 171 views
1

每当我尝试通过在Apache mod_python(机器:Ubuntu 10.04服务器版,64位)上运行的我的django应用程序向某个url发出HTTP请求时,它会给出超时错误。URLError:urlopen错误超时

奇怪的是,它在Ubuntu 10.04服务器版32位上正常工作。 我觉得可能有一些代理连接问题。但我不确定如何解决它,如果是这样的话。

可能是什么问题?任何人都可以在这里投下一些光。

在此先感谢。

回答

0

运行简单的网络分析第一, tracert命令 平 的Wireshark(网络分析)

检查服务器上的防火墙和代理服务器设置,确保正确的端口,路线和权限都很好。

+0

请您详细说明如何做到这一点? – aatifh 2010-11-22 11:41:06

+0

获取您的命令行然后运行,ping ,tracert 。然后下载wireshark http://www.wireshark.org/并在连接时运行它(确保其他流量不受影响) – 2010-11-22 11:59:32

0

第1步:

先在python shell中试一试。只要采取任何你想用urlopen做的事情,并在python shell中执行它。你需要简化你的测试。

第2步:

如果它仍然不工作,也许它的网络......试图查验域。

# ping domain.com 

可能是DNS问题,尝试寻找域起来:

# nslookup domain.com 
or 
# dig domain.com 

如果这样做能尝试直接执行ping IP。

# ping 000.000.000.000 

没有更多的细节,这是我所知道的所有尝试。