Есть сайт api.site.ru.
Хочу настроить проксирование в nginx, с сайта site.ru на api.site.ru. Пишу в конфиге:
server {
server_name site.ru;
...
location /api/ {
proxy_pass http://api.site.ru;
}
...
}
Даю прямой запрос
api.site.ru/api/request, получаю код 200, всё в порядке.
Даю запрос
site.ru/api/request, получаю 502. В логах nginx:
upstream prematurely closed connection while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: site.ru, request: "GET /api/request HTTP/1.1", upstream: "http://yyy.yyy.yyy.yyy:80/api/request", host: "site.ru"
Что происходит?
Что значит upstream: "
http://yyy.yyy.yyy.yyy:80/api/request", host: "site.ru"? Это значит, что nginx перенаправляет запрос на хост site.ru, т.е. на себя?