Welcome! Log In Create A New Profile

Advanced

Nginx proxy for an endpoint that redirect automatically to another path

November 23, 2020 05:59AM
I'm trying to setup an Nginx proxy that redirect all requests from provider.domain.com to proxy.appname.com/provider (where proxy.appname.com is the server_name in nginx server)

The configuration of server and location blocks are fine, but the issue is that the provider.domain.com is automatically redirecting to provider.domain.com/broker/login.php (when I hit the provider.domain.com from the browser, it's automatically taking me to provider.domain.com/broker/login.php) which give an error with nginx proxy when trying to redirect to a non-existent page (proxy.appname.com/provider redirect to proxy.appname.com/broker/login.php -> which does not exist)


location /provider/ {
proxy_pass https://provider.domain.com;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header Host proxy.appname.com;
error_log /var/log/nginx/appname.log debug;
proxy_set_header Accept-Encoding text/xml;
}



So, how can I set this to redirect all requests from provider.domain.com automatically to
proxy.appname.com/provider (we don't need to mention the full path in proxy_pass; as we have multiple endpoints to hi from the provider link such as api…etc.)

I have also tried to follow the redirect using, but didn't work out:




proxy_intercept_errors on;
error_page 301 302 307 = @handle_redirects;

location @handle_redirects {
set $orig_loc $upstream_http_location;
proxy_pass $orig_loc;
}
}

Appreciate your help on this
Subject Author Posted

Nginx proxy for an endpoint that redirect automatically to another path

meniem November 23, 2020 05:59AM

Re: Nginx proxy for an endpoint that redirect automatically to another path

Maxim Dounin November 23, 2020 09:02AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 290
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready