Você pode ter os seguintes blocos de localização:
location ~ /blog(/.+)$ {
proxy_pass http://blog.herokuapp.com$1;
}
location / {
proxy_pass http://myapp.herokuapp.com;
}
Vou implementar um proxy reverso nginx. Há dois servidores no heroku, um chamado myapp.herokuapp.com e o outro chamado blog.herokuapp.com. O domínio é www.mydomain.com e vincula ao meu servidor nginx. No servidor nginx, as regras de redirecionamento estão abaixo: www.mydomain.com links para myapp.herokuapp.com e www.mydomain.com/* ligariam myapp.herokuapp.com/* Mas quando o cliente acessar www.mydomain.com/blog e www.mydomain.com/blog/*, o link será blog.herokuapp.com e blog.herokuapp.com /*.
É possível implementar com o proxy reverso nginx? e você tem alguma idéia sobre isso?
Atualmente posso redirecionar de 80 para 443
server{
listen 80;
server_name www.mydomain.com mydomain.com;
return 301 https://$host$request_uri;
}
server{
listen 443;
server_name www.mydomain.com mydomain.com;
location /{
(how to change the location rules?)
}
}
Tags nginx heroku reverse-proxy