nginx redirecionamento de proxy reverso entre dois servidores heroku

1

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?)
    }
}
    
por cccc 03.04.2017 / 12:36

1 resposta

2

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;
}
    
por 03.04.2017 / 12:41