Как предотвратить перенаправления на apache, когда домен в заголовке хоста не совпадает с доменом в URL запроса? - PullRequest
0 голосов
/ 19 марта 2020

У меня на домашнем сервере запущен apache по адресу keepsecret.ddns. net. Когда я запрашиваю, например, keepsecret.ddns.net/foo/, он возвращает мне keepsecret.ddns.net/foo/index.html. Пока все хорошо.

Теперь я пытаюсь рассматривать мой домашний сервер как вышестоящий сервер. Перед этим вышестоящим сервером находится удаленный прокси-сервер на www.mydomain.com, который передает все запросы на keepsecret.ddns. net, но с хостом заголовка, установленным на www.mydomain.com.

Когда я запрашиваю, например, www.mydomain.com/foo/index.html, Я получаю ответ 200 статус без проблем. Тем не менее, когда я запрашиваю www.mydomain.com/foo/, apache сначала выполняет перенаправление 301, чтобы я затем был отправлен на keepsecret.ddns.net/foo/, показывая мой домашний IP-адрес: (

Понятия не имею почему apache ведет себя так. Я могу только предположить, что это связано с тем, что домен в заголовке узла запроса не совпадает с доменом в URL-адресе запроса.

Резюме вкратце:

  • Почему apache, кажется, настаивает на выдаче перенаправления, когда (i) запрашивается dir, и (ii) домен в заголовке узла отличается от домена в URL-адресе запроса? просто apache поведение по умолчанию?
  • Как я могу запретить apache выполнять это перенаправление, чтобы я всегда оставался на www.mydomain.com?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...