我有一个在http://localhost:8080
上运行的服务器,我想让nginx代理这个服务器的特定url。
例如,我只希望http://localhost:8080/test/(.*)
被反向代理到http://localhost/test/(.*)
。
我正在将另一台服务器代理到http://localhost/
。
一个简单的location
块怎么样?
server {
# ... other stuff
location /test/ {
try_files $uri @testproxy;
}
location @testproxy {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
# all your params
}
}
我以某种方式制作了它,并成功了。无论如何,感谢您的评论。:)
server {
listen 80;
# ... other stuff
upstream backend1 {
server 127.0.0.1:8080;
}
location /test/ {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_pass http://backend1/test/;
}
}