2010-11-22 130 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 

沒有更多的細節,這是我所知道的所有嘗試。