Возможны несколько экземпляров Apache2 MPM-prefork MPM-worker на одном хост-компьютере Ubuntu?

Что-то как:

$HTTP["host"] =~ "firsthost.example.com|secondhost.example.com|otherhost.example.net" {
  url.redirect = ( "^/(.*)" => "http://realdomain.example.org/$1" )
}

должен работать - как покрыто в страницу справочника ;)

0
задан 6 September 2015 в 04:49
2 ответа

Апачская Wiki по wiki.apache.org имеет ответ для меня. Мое основное беспокойство не ударяло файлы в моей текущей версии apache2 при создании нового apache2, и я не видел параметра конфигурации прежде для управления, где apache2ctl копируется в. Однако это там, и эта страница приводит меня полагать, что составляются все apache2 файлы и что config.layout позволяет прямому, куда все они идут. http://wiki.apache.org/httpd/DistrosDefaultLayout#Apache_httpd_2.2_default_layout_.28apache.org_source_package.29:

0
ответ дан 5 December 2019 в 17:26

Вам не обязательно иметь две установленные копии, но вам нужны две разные конфигурации.

Все зависит от ОС, которую вы используете, я могу рассказать вам, как это сделать в Debian и Ubuntu:

  1. Определитесь с именем для вашего нового экземпляра. Скажем, DRUPAL.
  2. Создайте новый каталог конфигурации для вашего нового экземпляра, скопируйте оригинал: cp -a / etc / apache2 / etc / apache2-DRUPAL
  3. создать ссылку на сценарий запуска: ln - s /etc/init.d/apache2 /etc/init.d/apache2-DRUPAL

Теперь отредактируйте новую конфигурацию в / etc / apache2-DRUPAL. Вы можете изменить имя пользователя веб-сервера в / etc / apache2-DRUPAL / envvars, прослушивающие порты в /etc/apache2-DRUPAL/ports.conf и т. д.

С Apache 2.4 вы также можете иметь разные MPM, установленные одновременно, так что вы можете использовать разные в своих экземплярах, что является вашим требованием.

После завершения настройки выполните следующие команды:

    service apache2-DRUPAL start
    update-rc.d apache2-DRUPAL defaults

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

Вторая строка просто создает ссылки rc по умолчанию для запуска.

Если вы не хотите запускать команды Apache без прохождения / etc / init .d / apache2-DRUPAL, вам нужно запустить . / etc / apache2-DRUPAL / envvars перед их запуском. Я думаю, что это специфично для Debian / Ubuntu. Когда вы это сделаете, вы заметите, что apache2ctl , apache2 -S и другие работают с вашей новой конфигурацией.

Вот и все. Нет необходимости в ручной установке и загромождении вашей системы :)

HTH.

PS: https://wiki.apache.org/httpd/RunningMultipleApacheInstances кажется хорошей отправной точкой для дальнейшего изучения .

0
ответ дан 5 December 2019 в 17:26

Теги

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