2015-01-07 59 views
2

使用Nginx的,我得到的錯誤:爲什麼Nginx只給移動設備一個502錯誤?

Error 502 - Bad Request The server could not resolve your request for uri: http://domain.name/file/path

奇怪的是,我只當我的手機使用的是我的手機運營商的數據得到這個錯誤。當我在Wi-Fi上使用手機或使用臺式電腦時,服務器可以爲您提供一切服務。當我通過Wi-Fi將我的iPad連接到我的手機時,它甚至可以工作,手機充當移動熱點。

502錯誤代碼表明存在反向代理或使用php-fpm服務請求的問題。我沒有做這些。

因爲這種錯誤只發生在特定情況下,所以我認爲它必須與我的手機發送的請求有關。 (Nexus 5,Chrome,Android Lollipop)

我的nginx.conf和其他配置文件正在通過測試。我用:

sudo nginx -t

,並說:「配置文件的語法是否正確」和「配置文件的測試是成功的。」

可能會發生什麼?

回答

2

經過三撇子檢查我的Nginx配置後,我有想到查看我的服務器端口80上的所有tcp活動。

我安裝的tcpdump:

sudo apt-get install tcpdump

然後跑了,只針對80端口的TCP流量看:

sudo tcpdump 'tcp port 80' -i eth0

我注意到,所有其他流量只是 'IP',但是當我從我的手機發出請求時,它是'IP6'。

我的服務器未啓用IPv6,但是這是一個簡單的辦法有附加聽指令:

listen [::]:80;

+0

我有同樣的問題,這花了我永遠解決。如果我只是在Google上搜索正確的東西,或者想用'tcpdump'!哈。 – natebeaty