Из-за некоторых странных требований к проекту я пытаюсь настроить Ngnix как обратный прокси-сервер, который использует то же имя хоста, которое указано во входящем запросе, в качестве сервера шлюза восходящего потока. Причина, по которой это должно сработать, заключается в том, что общедоступный интернет-DNS будет указывать на наш сервер Ngnix для данного имени хоста, но локальный разрешенный сервер Ngnix-сервера разрешит одно и то же имя хоста на машине в локальной сети.Настроить Ngnix как обратный прокси без изменения имени хоста
Вот что я пробовал:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
location/{
resolver 127.0.0.1;
proxy_pass http://$host;
}
}
}
Я вижу следующее в журнале ошибок при попытке сделать запрос:
* 1028 example.test.com не мог (3: Хост не найден), клиент: XXX.XXX.XXX.XXX, сервер:, запрос: «GET/HTTP/1.1», хост: «example.test.com», referrer: «http://foo.com/bar.htm»
Когда я пишу одно и то же имя хоста на машине Ngnix, он разрешен правильно и доступен.
Что мне здесь не хватает?
может быть, это поможет вам: http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver – matanco