为nginx服务器提供以下配置文件:
server {
listen 80;
root /path/to/public;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.0;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
当我使用浏览器或curl访问服务时,这可以正常工作,但当我尝试从POS设备(此应用程序的目标客户端)访问时,该工作无效。设备访问权限显示在access.log文件中,但没有到达应用程序(内置rails)并返回http代码400.我如何调试为什么nginx没有为应用程序发送请求?