Назад | Перейти на главную страницу

Перенаправление обратного прокси nginx между двумя серверами heroku

Я собираюсь реализовать обратный прокси-сервер nginx. В heroku есть два сервера, один с именем myapp.herokuapp.com, а другой с именем blog.herokuapp.com. Домен - www.mydomain.com, и он связан с моим сервером nginx. На сервере nginx правила перенаправления приведены ниже: www.mydomain.com ссылки на myapp.herokuapp.com и www.mydomain.com/* будут ссылаться на myapp.herokuapp.com/* Но когда клиент переходит на www.mydomain.com/blog а www.mydomain.com/blog/* будет ссылаться на blog.herokuapp.com и blog.herokuapp.com/*.

Можно ли реализовать с обратным прокси nginx? и есть ли у вас идеи по этому поводу?

Сейчас я могу перенаправить с 80 на 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?)
    }
}

У вас могут быть следующие блоки локации:

location ~ /blog(/.+)$ {
    proxy_pass http://blog.herokuapp.com$1;
}

location / {
    proxy_pass http://myapp.herokuapp.com;
}