Обратный прокси-сервер Nginx возвращает неверный URL-адрес

Обратный прокси-сервер Nginx возвращает неверный URL-адрес

У меня следующая настройка:

  • публичный, динамический IP от моего интернет-провайдера, динамический DNS, назовем его public.org
  • Обратный прокси (nginx,ubuntu 14.04)
  • Веб-серверы (nginx, Ubuntu 14.04) A, B, C, на которых запущены веб-приложения в моей домашней сети, назовем ее private.home

Моя цель — достичь веб-серверов A.private.home, B.private.home,... из Интернета через обратный прокси-сервер как A.public.org

Для сервера AI настроил следующие строки на обратном прокси-сервере:

server{

    listen          80;
    server_name     A.public.org;

    location /{
            proxy_pass http://A.private.home;
    }
}

Если я затем перейду на сайт http://A.public.orgс внешнего устройства, я получу ошибку 404, сообщающую, что A.private.homeпроблема (очевидно) не может быть решена.

Помощь будет принята с благодарностью.

решение1

Проверьте, правильно ли указано ваше доменное имя на сервере.

используйте команду dig для проверки вашей записи DNS.

dig a A.public.org

решение2

Так что теперь я сам могу дать ответ.

На самом деле проблема была в перезаписи, происходящей на A.private.home, которая переписывалась http://A.private.homeна https://A.private.home. Спасибо Dinoosh за то, что привлек мое внимание к настройкам веб-приложения. После удаления этой перезаписи все заработало идеально.

Связанный контент