RHEL 4 может иметь два экземпляра апачского httpd, выполняющего использование двух различных файлов конфигурации?

Да, это возможно. В "Terminal > Preferences > Settings", создайте установку для каждого соединения. В каждом из них настройте появление окна (цветовая схема, и т.д.) и укажите соединение с "Shell > Startup > Run command". enter image description here

После создания этих настроек откройте любое соединение окон и вкладок, которые Вы хотите. Вы делаете это при помощи "File > New Window" и "File > New Tab" и выбор соответствующих настроек. Затем сохраните свои настройки окна с "Window > Save Windows as Group...".

При открытии этой группы Окна она выполнит команду, которую Вы указали в командах запуска Настроек, восстановив те соединения. Можно открыть Window Groups от "Window > Open Window Group", или настройте для запуска автоматически в "Preferences > Startup".

7
задан 3 February 2012 в 03:28
6 ответов

В типичной среде можно создать копию httpd.conf и затем изменить следующие свойства на новом файле.


# pid file
PidFile run/httpd.pid

# http listen port
Listen 80

# log files
ErrorLog logs/error_log
CustomLog logs/access_log combined

# server name
ServerName default_host_name

# document root for the default site
DocumentRoot "/var/www/html"

И в зависимости от Вашей реализации Вы, возможно, должны изменить дополнительные свойства как LockFile (при работе NFS),

И поскольку всегда необходимо будет настроить виртуальные определения хоста при использовании их.

Управление новым экземпляром

Скажите, например, если название недавно скопированного файла является/etc/httpd/conf/instance1.conf, то можно запустить этот новый экземпляр с помощью следующей команды

httpd -f /etc/httpd/conf/instance1.conf -k start

Другая полезная опция команды httpd будет-t опцией протестировать конфигурационный файл на ошибки.

httpd -f /etc/httpd/conf/instance1.conf -t

См. 'человека 8 httpd' для получения дополнительной информации о том, как использовать команду httpd.

И поскольку другие подсказали, Вы могли, должен создать отдельный init сценарий, чтобы помочь Вам управлять этим экземпляром. Запас RH/etc/init.d/httpd сценарий должен действовать как начальная точка.

9
ответ дан 2 December 2019 в 23:18
  • 1
    Я испытываю затруднения при корректировке запаса httpd init сценарий. Я скорректировал переменные, и это должно запускаться с моего нового файла конфигурации, но запускает другой экземпляр. какие-либо идеи? –  Geo 27 June 2009 в 01:01

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

3
ответ дан 2 December 2019 в 23:18
  • 1
    Как отвечает на вопрос с ' сделайте сеть search' полезный? –  Simurr 26 June 2009 в 18:59

Создайте 2 init сценария, оба указания различным файлам конфигурации (-f опция). Не забудьте делать 2 различных изодромных с предварением файла.

2
ответ дан 2 December 2019 в 23:18

Наличие 2 различных файлов конфигурации получает Вас часть пути там. В дополнение к файлам PID, которые упомянул Kristaps, Вы должны будете любому послушать на различных портах (кроме 80 и 443) или связать с различным интерфейсом.

2
ответ дан 2 December 2019 в 23:18

Скопируйте по файлам конфигурации под/etc/httpd к другому каталогу. Измените их, изменив ServerRoot, DocumentRoot и другие связанные с путем переменные в httpd.conf и других. Затем создайте отдельный init сценарий тот вызов httpd-f

1
ответ дан 2 December 2019 в 23:18

Это наиболее определенно возможно. Создание двух init.d сценариев для разделения этих экземпляров было бы лучшим способом сделать это, Вы могли на самом деле использовать предоставленный 'httpd' сценарий и изменить это для Вашего опции, которые будут использоваться в Вашем втором экземпляре.

Сценарии Initd просто выполняют сервисы с предпочтенными опциями. Можно также запустить другие экземпляры через командную строку с помощью двоичного файла в любое время.

/usr/sbin/apachectl

Это - весь init.d сценарий, делает кроме него, заполняет опции, такие как Язык, Файл конфигурации и другие опции. Infact, init.d сценарии часто ссылочные переменные создали в других местах, таких как/etc/sysconfig/httpd. Замена переменных в том файле для Вашего init.d сценария, который использует двоичный файл. Его просто цепочка умеренно простого кода.

1
ответ дан 2 December 2019 в 23:18

Теги

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