Я собираюсь реализовать обратный прокси-сервер 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;
}