我具有以下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。
什么是正确的配置? 这是我的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;
}
}
}
谢谢