为什么Nginx仅为移动设备提供502错误?

时间:2015-01-07 20:37:22

标签: mobile nginx configuration ipv6

使用Nginx,我收到错误:

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

它说“配置文件语法没问题”和“配置文件测试成功。”

可能会发生什么?

1 个答案:

答案 0 :(得分:3)

在检查我的Nginx配置后,我有想法查看服务器端口80上的所有tcp活动。

我安装了tcpdump:

sudo apt-get install tcpdump

然后运行它,只查找端口80 tcp流量:

sudo tcpdump 'tcp port 80' -i eth0

我注意到所有其他流量只是' IP',但是当我从手机发送请求时,它是' IP6'。

我的服务器没有启用ipv6,但这是一个很容易修复的附加监听指令:

listen [::]:80;