I have an application hosted in Google App Engine. I want to use Nginx as a reverse proxy.
The proxy_pass already works, but it rewrites the URL (e.g. hitting 34.34.34.34 in the address bar redirects to sample-domain-dot-project.appspot.com AND rewrites the URL), which is something I want to avoid.
Previous solutions, already working in production (AWS servers), consisted of applying the Host header.
proxy_set_header Host $host;
However, in Google App Engine, this setting alone makes the redirect not working anymore, returning Google's 404 error page.
sites-enabled/sample.com.br
server {
listen 80;
client_max_body_size 1000M;
location / {
proxy_pass_request_headers on;
proxy_set_header Host $host;
proxy_pass https://sample-domain-dot-project.appspot.com;
}
}
Best Answer
I solved it by creating a DNS and providing it using the server_name directive in the conf. For some reason, GCloud does not allow using the IP in the Host header, something I never had any problem using AWS services.