Рейтинг:0

Как загрузить новый сайт Apache, не затрагивая существующие сайты?

флаг in

Если я добавлю новый сайт Apache в /etc/apache2/sites-enabled/newsite.conf, как мне загрузить эту новую конфигурацию, не отключая другие сайты, которые в настоящее время размещаются на Apache?

Насколько мне известно, sudo apachectl изящный и перезагрузка службы sudo apache2 и перезагрузка службы sudo apache2 все вызывают кратковременное отключение всех сайтов, при этом отключение короче для перезагрузить.

djdomi avatar
флаг za
apache2ctl имеет тест конфигурации
флаг in
@djdomi Но это не загружает новую конфигурацию, верно? Я хочу сделать новый сайт размещенным и доступным в сети.
флаг jp
`apachectl изящный` не должен вызывать простоев. `service apache2 reload` внутренне также вызывает `apachectl graceful`.
Рейтинг:1
флаг hm

В соответствии с передовой практикой при добавлении нового веб-сайта выполните следующие действия:

  1. Поместите файл конфигурации под /etc/apache2/сайты доступны в вашем примере сайт новостей.conf.
  2. «Включить» сайт, выполнить команду: a2ensite новостной сайт
  3. Проверьте свою конфигурацию, запустите команду Конфигурационный тест apache2ctl
  4. наконец, перезагрузите конфиг: служба apache2 перезагрузить

Это не приведет к перебоям в работе других работающих веб-сайтов. Вы сделали все возможное, чтобы избежать отключения веб-сервера. Конфигурационный тест apache2ctl сообщит вам, если вы допустили синтаксическую ошибку или модуль, который вы хотите использовать в конфигурации, еще не загружен, или путь, который вы определили для сертификата ssl, недействителен. Любая открытая сессия от клиентов останется открытой. Хотя вы делаете все необходимые шаги, чтобы избежать отключения веб-сервера, это вполне может произойти, если, например, сертификат ssl имеет неправильный формат, к сожалению. Конфигурационный тест apache2ctl не может защитить вас от этого.

Надеюсь, мой ответ поможет!

djdomi avatar
флаг za
перезагрузка приведет к сбою, если configtest не работает
флаг jp
@djdomi reload внутренне вызывает `apachectl graceful`, который, в свою очередь, выполняет `apache configtest` перед плавным перезапуском. если `configtest` терпит неудачу, то перезагрузка не выполняется, выводится сообщение об ошибке, и apache продолжает работать со старой конфигурацией без перезагрузки.
djdomi avatar
флаг za
по моему многолетнему опыту работы с apache, перезагрузка приведет к сбою apache мог бы сказать, что поведение изменилось, но в течение многих лет он давал сбой при сбое теста конфигурации

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.