Як я можу налаштувати VirtualHost без перезавантаження веб-сервера Apache?


Відповіді:


15

Я щойно переглянув цю сторінку, але не впевнений, наскільки вона важлива для вашої.

Динамічно налаштований масовий віртуальний хостинг

Основна ідея полягає в заміні всіх статичних конфігурацій механізмом, який їх динамічно працює. Це має ряд переваг:

  1. Ваш файл конфігурації менший, тому Apache запускається швидше і використовує менше пам'яті.
  2. Додавання віртуальних хостів - це просто питання створення відповідних каталогів у файловій системі та записів у DNS - вам не потрібно перенастроювати або перезапускати Apache.

ОНОВЛЕННЯ

Додавання віртуальних хостів без перезавантаження Apache

Виявилося, що рішення полягало у використанні VirtualDocumentRoot замість просто простого старого параметра DocumentRoot для одного віртуального хоста. Це дозволило вказати змінну $ 0 як частину значення. Отже, ми отримали "VirtualDocumentRoot / somedir / $ 1".


24

Внесіть будь-які зміни у свій VirtualHosts, тоді зробіть

apache2ctl configtest

Щоб переконатися у відсутності непогашених синтаксичних помилок, виконайте наступне:

apache2ctl graceful

або

/etc/init.d/apache2 graceful

USR1 або витончений сигнал змушує батьківський процес радити дітям вийти після їх поточного запиту (або негайно вийти, якщо вони нічого не служать). Батько перечитує свої конфігураційні файли та повторно відкриває свої файли журналів. Оскільки кожна дитина відмирає, батько замінює її дитиною з нового покоління конфігурації, яка починає негайно подавати нові запити.

В основному будь-які існуючі з'єднання залишаються недоторканими, тому це не те саме, що повний перезапуск - саме так я зазвичай роблю це на виробничих серверах з десятками сайтів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.