miraage
@miraage
Старый прогер

Возможно ли пробрасывать запросы в nginx?

Допустим, некий сервер стучится мне по адресу:
POST example.com/controller/action + json тело запроса

Я хочу брать этот же запрос и прокидывать на другой домен на этом же VPS.
POST staging.example.com/controller/action + это же тело запроса

Сейчас я написал костыль, который через curl посылает запрос.

Вопрос, можно ли это сделать как-то элегантнее?
  • Вопрос задан
  • 475 просмотров
Решения вопроса 1
sim3x
@sim3x
distinctplace.com/infrastructure/2013/10/14/intern...

server
{
  listen 80; 
  server_name a.com b.com c.com;

  location ~* ^/comment/(.*) {
    proxy_set_header HOST shared.com;
    # $1 - stores capture from the location on top
    # $is_args will return ? if there are query params
    # $args stores query params
    proxy_pass http://comment/$1$is_args$args;
  }

}

server {
  listen 80;
  server shared.com;

  location / {
    # Proxy to some app handler
  }
}

upstream comment {
  server localhost; # or any other host essentially
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы