In Nginx, you can use the proxy_redirect directive to change the Location and Refresh headers in the response from a server.
Here is an example configuration:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend_server;
proxy_redirect default;
proxy_redirect https://backend_server https://example.com;
}
}
In this example, the proxy_redirect default; directive sets the default behavior for proxy_redirect to replace the scheme and host in the Location and Refresh headers with the values specified by proxy_pass.
The second proxy_redirect directive https://backend_server https://example.com; specifically replaces https://backend_server with https://example.com. This is useful when the backend server returns URLs that are not correct or need to be changed for some reason.