我已经到了Android手机网页浏览器的一个非常奇怪的行为(我试过HTC Wildfire和HTC Desire手机)。
我有一个Nginx v0.8.54的Web服务器。 当我尝试在手机上打开网页时,显示错误:
The requested item could not be loaded! (Status code: 500)
但它只发生在我通过移动networking请求页面时。 在无线上,它工作得很好….但还有更多….如果我停止Nginx并启动Apachenetworking服务器,它在移动networking和无线上都可以正常工作。 我也尝试过其他移动networking,这是相同的行为。
一些服务器统计信息:
当请求页面时,这是access.log中的唯一条目:
xxx.xxx.xxx.xxx – [17 / Mar / 2011:11:19:49 -0500] 200“GET / HTTP / 1.1”27405“ – ”“Mozilla / 5.0(Linux; U; Android 2.2; gb; Desire_A8181 Build / FRF91)AppleWebKit / 533.1(KHTML,如Gecko)Version / 4.0 Mobile Safari / 533.1“” – “
index.html中只有“Hello World”string。 没有可疑的JavaScript或其他东西。
…. 但还有更多 ….
如果我打开另一台服务器上的相同页面,与相同的服务器和Web服务器configuration相同的Nginx构build….打开就好了。
如果有人对可能发生的事情有什么想法,如果你让我知道,我会很感激。
谢谢!
编辑:我忘了提及,在iPhone和诺基亚的页面打开确定
为您的手机的IP打开debug_connection(在nginx.conf中)并发送testing连接。 当我们开始使用nginx的时候,我遇到过这样的问题,而且这个问题与库存缓冲区/代理设置有关,对于这些日子所做的一些较大的请求来说太小了。 有可能手机发送的头文件太大了,你只需要在你的.conf文件中find这些设置即可。 如果不清楚发生了什么事情,请使用示例请求的debug_connection输出更新问题。