Задать вопрос

Как происходит перенаправление apache?

Стоит сайт drupal на Apache. Настроено так что на одном конфиге работают два сайта, второй сайт почти точно такой же только другие стили и другой домен. И стало интересно, как apache/drupal определяет куда перенаправлять, то есть второй сайт указан в ServerAlias. Как я понял для начала в роутере настроено на какие порты переправлять когда обращаются к одному из двух ip, а как дальше это происходит?
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
вы смотрите с точки зрения RFC TCP\IP
не учитывая что это RFC разработано 60 лет назад и в мире сейчас костыль на костыле костылем погоняет
С вашей точки зрения демон может отдать или на порт или на айпи
но вы забыли про костыли ;)
И так
демон на одном порту он слушает ваш http referrer ( по сути спрашивает хост у вашего браузера на который вы зашли)
роется в свих конфигах, ищет нужное знчение
и подставляет этот конфиг.
Это справедливо для всех сайтов кроме того когда он один, в таком случае он работает от "дефолта" то есть что то вроде мусорки по этому на него можно зайти как по айпи так и по любому доменному имени.
Остальные сайты работают по принципу
явно обьявленные домены в приоритете, если нет то отрабатывает дефолтный конфиг.
Таким нехитрымм образом можно повешать любое количество сайтов на один айпи и тот же порт.

Далее же маршрутизацией какой контент показать может быть на любом этпе
прокся в веб сервере например nginx может иметь отдельные локейшины вплоть до геолокации и тд.
или апачь то же самое mod_proxy
в апаче можно через mod_rewrite + чпу сайта там вообще можно накрутить че хочеш.
в общем дальше механизмы могут уже быть разные
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@sand3001
Всего по немногу
Точно 2 ip и проброс на них сделан с роутера? В этом нет необходимости, потому что браузер при запросе к серверу, помимо прочего, отправляет запрашиваемый URL, который собственно и попадает в апач, а далее уже апач смотрит свои конфиги для этого URL. Думаю Вам надо погуглить информацию про структуру http запросов и ответов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы