• Ввойдите на сайт >>>

Статьи

Обновление настроек виртуального хоста с Apache 2.2 до Apache 2.4

  1. Сделать резервную копию
  2. Ubuntu и Debian: добавление расширений .conf
  3. Все дистрибутивы: разрешения
  4. Виртуальный хост по умолчанию
  5. Конфигурации модуля

Автор Линоде

Используйте промо-код DOCS10 для получения кредита в размере 10 долларов США на новом счете.

В этом руководстве объясняются изменения конфигурации, необходимые для обновления стандартной настройки виртуального хоста, такой как представленная Вот , от Apache 2.2 до Apache 2.4. Эти обновления конфигурации необходимы, потому что работающая установка виртуального хоста Apache 2.2 будет молча прерываться при обновлении до Apache 2.4. Мы также обсудим изменения, внесенные новой версией Apache в конфигурацию виртуального хоста и модуля по умолчанию.

Мы также обсудим изменения, внесенные новой версией Apache в конфигурацию виртуального хоста и модуля по умолчанию

Перед обновлением необходимо сделать резервную копию основного файла конфигурации Apache 2.2, чтобы не потерять какие-либо настройки. Однако имейте в виду, что если вы попытаетесь использовать его как есть с Apache 2.4, несовместимость может помешать запуску или запуску Apache.

Эта статья не является исчерпывающим руководством по обновлению с Apache 2.2 до 2.4. Для полной информации читайте руководящие принципы apache.org на предмет.

Сделать резервную копию

Делать резервное копирование ваших данных перед обновлением программного обеспечения Apache. Обновление иногда может привести к потере данных, особенно если у вас есть настройки в файле конфигурации Apache, которые больше не применяются в Apache 2.4. Если вы используете модули Apache, это особенно вероятно.

Даже с самой простой настройкой Apache вы должны сделать резервную копию настроек Apache, модулей и других данных на случай непредвиденных проблем.

Вам нужно будет внести изменения в настройки виртуальных хостов Apache 2.2, чтобы веб-сайты снова работали с Apache 2.4. Слепое обновление с Apache 2.2 до 2.4 сломается по следующим причинам:

Пользователи Ubuntu и Debian должны будут внести оба изменения. Пользователи других дистрибутивов должны будут сделать второе изменение. Мы подробно рассмотрим, как внести эти изменения в следующих двух разделах.

Ubuntu и Debian: добавление расширений .conf

Следуйте этим инструкциям в любое время, чтобы обновить файлы конфигурации виртуального хоста. Это изменение будет работать с Apache 2.2, поэтому вы можете сделать это заранее. Вы также можете сделать это сразу после обновления до Apache 2.4, чтобы ваши сайты снова заработали.

  1. Используйте команду mv, чтобы переименовать каждый файл виртуального хоста в каталоге / etc / apache2 / sites-available /, чтобы включить расширение .conf:

    mv /etc/apache2/sites-available/example.com /etc/apache2/sites-available/example.com.conf

  2. Используйте команду a2ensite, чтобы добавить виртуальный хост. Убедитесь, что вы включили расширение .conf:

    a2ensite example.com.conf

  3. Используйте команду a2dissite, чтобы отключить старый виртуальный хост. Убедитесь, что вы не включили расширение .conf:

    a2dissite example.com

  4. Повторите шаги 1-3 для всех ваших виртуальных хостов.

  5. Перезагрузить Apache:

    сервис apache2 перезагрузка

Ваши сайты были добавлены в Apache. Теперь следуйте инструкциям в следующем разделе, чтобы сделать ваши сайты доступными.

Все дистрибутивы: разрешения

Если вы используете правила контроля доступа в файлах вашего виртуального хоста, вам нужно будет следовать этим инструкциям, чтобы обновить свои разрешения для Apache 2.4. Вы не можете добавить строку «Требовать все предоставленные» в Apache 2.2, иначе вы получите 500 Internal Server Error. Внесите это изменение сразу после обновления до Apache 2.4.

  1. Откройте файл конфигурации виртуального хоста вашего сайта в вашем любимом текстовом редакторе. Для Ubuntu и Debian это обычно файл, подобный /etc/apache2/sites-available/example.com.conf. В CentOS и Fedora это обычно /etc/httpd/conf.d/vhost.conf.

    Ubuntu и Debian (замените example.com.conf своим именем файла):

    nano /etc/apache2/sites-available/example.com.conf

    CentOS и Fedora:

    nano /etc/httpd/conf.d/vhost.conf

  2. В блоке VirtualHost для этого веб-сайта найдите или создайте блок «Каталог» для общего каталога вашего веб-сайта. Добавьте строку Требовать все предоставленное. (Если строка «Требовать все отказано» уже существует, обновите ее до «Требовать все предоставлено»). Просмотрите образец файла ниже (замените / path / to / public / website / на публичный каталог вашего сайта):

    /etc/apache2/sites-available/example.com.conf или /etc/httpd/conf.d/vhost.conf 1 2 3 4 5 6 7 <VirtualHost *: 80> ... <Каталог / путь / к / public / website /> Требовать все предоставленные </ Directory> ... </ VirtualHost>

  3. Сохраните ваши изменения.

  4. Повторите шаги 1-3 для всех ваших виртуальных хостов.

  5. Перезагрузите Apache.

    Ubuntu и Debian:

    сервис apache2 перезагрузка

    CentOS:

    /etc/init.d/httpd reload

    Fedora:

    systemctl reload httpd.service Примечание. Дополнительные сведения о том, как включить или ограничить доступ к веб-сайтам с помощью различных строк Require, см. в Веб-сайт Apache , Большинство пользователей захотят использовать строку «Требовать все», но возможны исключения.

Проверьте свои сайты. Если вы выполнили эти шаги правильно, они теперь должны снова работать.

Виртуальный хост по умолчанию

Если ваш файл конфигурации Apache будет заменен во время обновления, расположение вашего виртуального хоста по умолчанию изменится с / var / www на / var / www / html. Возможно, вам придется снова отключить виртуальный хост по умолчанию, если вы этого не хотите.

Конфигурации модуля

Если в вашем основном файле конфигурации есть какие-либо конфигурации модулей Apache, несовместимые с Apache 2.4, это может помешать запуску или запуску программного обеспечения. В Apache 2.4 конфигурации модулей больше не включаются в основной файл конфигурации Apache. Вместо этого у каждого из них есть свои собственные файлы конфигурации, расположенные в каталогах «mods-available /» или «mods-enabled /», и называемые что-то вроде module_name.conf.

страница обновления apache.org Это хорошее место для начала при проверке несовместимых модулей.

Следующие симптомы могут указывать на то, что вам необходимо внести изменения в конфигурацию Apache 2.4, которые описаны в этой статье. Обратите внимание, что другие причины также могут вызывать эти симптомы, поэтому, если вы недавно не обновляли Apache 2.2 до 2.4, вам следует заняться дополнительными поиск проблемы проспекты.

Симптом: Когда вы пытаетесь зайти на ваш сайт, вы видите по умолчанию Это работает! Веб-страница Apache.

Решение. Добавьте расширения .conf в файлы конфигурации виртуального хоста и повторно добавьте свои сайты, как описано выше. Вы также можете внести любые необходимые изменения в поведение сайта Apache по умолчанию. Если вы хотите отключить сайт по умолчанию, вы должны сделать это снова.

Симптом: Когда вы используете команду Apache a2ensite, вы получаете сообщение об ошибке. Сайт example.com не существует!

Решение: убедитесь, что у вас есть расширение .conf в конце имени вашего файла конфигурации, и что вы также используете расширение .conf с командой a2ensite.

Симптом: когда вы пытаетесь зайти на ваш сайт, вы видите сообщение 403 Forbidden .

Решение: Добавьте строку Требовать все предоставленные в каждый из файлов конфигурации вашего виртуального хоста, как описано выше.

Симптом: Apache не запускается или не запускается.

Решение. Проверьте наличие несовместимых настроек и модулей в файлах конфигурации Apache.

Разные дистрибутивы делают Apache 2.4 нормой в разное время. При обновлении до одного из дистрибутивов в этой таблице вы также будете обновляться до Apache 2.4 по умолчанию.

Дистрибутивная версия Дата выпуска Ubuntu 13.10 из Ubuntu 14.04 LTS 17 апреля 2014 г. Debian 8.0 в конце 2015 г.? CentOS? ? Fedora 19 из Fedora 20 из Gentoo NA? Арка NA в AUR

Используйте эту информацию для подготовки к плавному обновлению.

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

Найдите ответы, задайте вопросы и помогите другим.

Это руководство опубликовано под CC BY-ND 4.0 лицензия.

CentOS?
Fedora 19 из Fedora 20 из Gentoo NA?

Новости

Карта