nginx сбой proxy_pass для внешнего URL - PullRequest
0 голосов
/ 20 апреля 2020

Я хотел бы настроить nginx, чтобы proxy_pass мой домен * xyz.ab c .com на внешний URL, такой как google.com/... Идея такая же, как у этого сообщения, Но это постоянно показывает ошибку ниже:

 [error] 12725#12725: *1530410 no resolver defined to resolve google.com, client: 27.64.99.7, server: ~^(?<name>\w+)\.xyz\.abc\.com$, request: "GET /favicon.ico HTTP/1.1", host: "ivy1.xyz.abc.com", referrer: "http://ivy1.xyz.abc.com/"

Вот мой конфиг

 server {
    server_name ~^(?<name>\w+)\.xyz\.abc\.com$;
    location / {

      proxy_pass https://google.com/$name$request_uri;
      proxy_set_header Host $proxy_host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Что-то не так в моей конфигурации? Я использую nginx 1.11.6

1 Ответ

0 голосов
/ 21 апреля 2020

Как совет @Richard, я установил распознаватель в контексте местоположения, который решил мою проблему.

  resolver 8.8.8.8;
  resolver_timeout 10s;
...