|
|
|
Majestio |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Установил Apache 2.4 под FreeBSD 13.0, настроил два виртуальных хоста, вижу что-то не то.
А именно:
Но если отключить виртуальные хосты, тогда отдается как надо - http://freebsd-13.loc. Подскажите, пожалуйста, что я сделал неправильно. PS: Продублировал основной хост в виртуальных - заработало. Но, имхо, это костыль! :-( |
|||
|
||||
ida |
|
|||
замужем Профиль Группа: Завсегдатай Сообщений: 2277 Регистрация: 14.5.2002 Где: Санкт-Петербург Репутация: 1 Всего: 58 |
||||
|
||||
Majestio |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Не совсем, как хотелось бы. В виртуальных хостах продублировал настройки основного хоста - работает. Заметил в настройках в файле виртуальных хостов вот такой комментарий:
Возможно из-за этого и работает, но почему без этого не подхватывает основные настройки (основное имя сервера) - не понимаю! Это сообщение отредактировал(а) Majestio - 29.5.2022, 04:54 |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Предположение.
Что, если запрашиваемый хост "freebsd-13.loc" не совпадает ни с одним хостом из правил, например по протоколу (https!=http). Тогда в одном случае используется дефолтный хост из "httpd.conf", а в другом - первый из "extra/httpd-vhosts.conf". Проблему решило добавление во vhosts дефолтного хоста первым правилом? |
|||
|
||||
Majestio |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
||||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Похоже на обращение к дефолтному хосту из-за отсутствия подходящего под запрос хоста.
Можно проверить. Переместить хост "freebsd-13.loc" с первого места в конец "extra/httpd-vhosts.conf", а в качестве первого хоста указать рандомный хост со страницей-заглушкой. Если сопоставление с "freebsd-13.loc" срабатывает, то это ни на что не повлияет, если же откроется заглушка, значит запрашиваемый хост "freebsd-13.loc" не совпадает с хостом, указанным в "extra/httpd-vhosts.conf". |
|||
|
||||
Majestio |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Так я уже и проверял. Если убрать из конфига виртуальных хостов запись о "freebsd-13.loc", то, при обращении к "freebsd-13.loc", начинает грузится содержимое из "template-html5.loc". Собственно, с чего и начался разговор. Получается, что в конфиге виртуальных хостов "основной" домен "freebsd-13.loc" резолвится, а из главного конфига - нет. Это сообщение отредактировал(а) Majestio - 5.6.2022, 04:16 |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Понятно. Я предложил переместить "freebsd-13.loc" в списке виртуальных хостов на позицию ниже. Если что-то изменится и начнёт отдаваться "template-html5.loc", значит дело не в совпадении с записью для "freebsd-13.loc" в "extra/httpd-vhosts.conf", а в том, что запрашиваемый домен просто не находится и берётся любая первая запись в качестве замены.
|
|||
|
||||
Majestio |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 83 Регистрация: 19.12.2010 Репутация: нет Всего: нет |
Сделал как ты сказал. На freebsd-13.loc начало выдаваться содержимое из первого виртуального хоста, а именно с "template-html5.loc". И его пробовал комментить - тогда выдается с последнего ""template-laravel.loc". И только тогда, когда вообще нет виртуальных хостов (либо весь файл закомментирован, либо в файле все хосты в комменте) - только тогда честно отдается содержимое "freebsd-13.loc".
|
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 160 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Вероятно, в этом случае срабатывает правило из "httpd.conf". Очень похоже на ошибку в написании запроса. Нужно убедиться, что в одном из URL нет, к примеру, кириллических символов. Самый верный способ: заново аккуратно набрать "freebsd-13.loc" в хостах (после "template-html5.loc", чтобы знать, что хост отдаётся не по дефолтному правилу) и скопировать его затем в адресную строку браузера (тогда хосты точно совпадут). Это сообщение отредактировал(а) Oldshelf - 7.6.2022, 10:33 |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |