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

Как проксировать сервер на основе доменного имени запроса с помощью nginx?

Возникает ситуация, когда во-первых все текущие запросы должны работать так, как они сейчас работают для определенного доменного имени. Например www.hello.com

А динамический DNS будет указывать на тот же статический IP-адрес сервера www.hello.com (somedomain.dnsdynamic.com ---> XXX.XXX.XXX.XXX)

Все Запросы, GET, POST и т. д. в быть прокси другому сервер с именем хоста finalserver.example.com. (обратите внимание, что у этого сервера нет статического IP-адреса, поэтому необходимо использовать имя хоста)

Прокси должен только работать, когда сервер www.hello.com получает запрос с именем сервера somedomain.dnsdynamic.com

Уже пробовал иметь в виду это ответ но не удалось, либо получен неверный шлюз 502, либо страница 404 не найдена

Если я правильно вас понял, вы можете попробовать определить два виртуальных хоста:

  • один для www.hello.com который обслуживает содержимое локального веб-сервера

  • другой для somedomain.dnsdynamic.com это прокси для finalserver.example.com

Что-то вроде этого :

    server {
      listen       80;
      server_name  www.hello.com;
      root /var/www;
      index   index.html;
    }

    server {
      listen       80;
      server_name  somedomain.dnsdynamic.com;

      location / {
        proxy_pass  http://finalserver.example.com;
      }
    }