nginx proxy_pass始终在上游返回404和端口
我有以下nginx要求。nginx proxy_pass始终在上游返回404和端口,nginx,nginx-reverse-proxy,Nginx,Nginx Reverse Proxy,我有以下nginx要求。 我需要的是将localhost/test重定向到192.168.116.209:9009 如果我直接点击192.168.116.209:9009/xxx,它会正常工作。 但是,当我访问localhost/test/xxx时,它总是返回404。 我将日志放在后端,它显示请求传入uri为http://localhost/test/xxx,它没有端口,这实际上是nginx URL。有趣的是,这个日志发生在后端,这意味着nginx将原始请求传递到后端,它只是得到404 正确的配
我需要的是将localhost/test重定向到192.168.116.209:9009
如果我直接点击
192.168.116.209:9009/xxx
,它会正常工作。但是,当我访问
localhost/test/xxx
时,它总是返回404。我将日志放在后端,它显示请求传入uri为
http://localhost/test/xxx
,它没有端口,这实际上是nginx URL。有趣的是,这个日志发生在后端,这意味着nginx将原始请求传递到后端,它只是得到404
正确的配置是什么?
这是我的nginx配置
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream test {
server 192.168.116.209:9009;
}
server {
listen 80;
server_name localhost;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
location /test {
proxy_pass http://192.168.116.209:9009;
}
}
}
谢谢