3

I have a server running at http://localhost:8080 i want a specific url of this server to be proxied by nginx.

For example, i only want http://localhost:8080/test/(.*) to be reverse proxied to http://localhost/test/(.*).

I'm proxing another server to http://localhost/.

2

2 Answers 2

2

What about just a simple location block?

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
    }
}
Sign up to request clarification or add additional context in comments.

Comments

2

I made it somehow this way and it worked. Thanks for your comment anyway. :)

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.