使用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
它说“配置文件语法没问题”和“配置文件测试成功。”
可能会发生什么?
答案 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;