如何通过nginx反向代理特定的url?

如何通过nginx反向代理特定的url?,nginx,reverse-proxy,Nginx,Reverse Proxy,我有一台服务器运行在http://localhost:8080我希望nginx代理此服务器的特定url 例如,我只想要http://localhost:8080/test/(.*)被反向代理到http://localhost/test/(.*) 我正在代理另一台服务器到http://localhost/一个简单的位置块怎么样 server { # ... other stuff location /test/ { try_files $uri @testprox

我有一台服务器运行在
http://localhost:8080
我希望nginx代理此服务器的特定url

例如,我只想要
http://localhost:8080/test/(.*)
被反向代理到
http://localhost/test/(.*)


我正在代理另一台服务器到
http://localhost/

一个简单的
位置
块怎么样

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/;
    }
}