Как создать отдельный файл конфигурации Apache для нескольких портов?

Как создать отдельный файл конфигурации Apache для нескольких портов?

Я использую веб-сервер Apache на CentOS. Я хочу настроить два порта, порт 80 и порт 8081. Не на виртуальном хосте. Но два отдельных файла конфигурации для каждого порта. Возможно ли это?

192.168.0.2 должен быть связан с файлом конфигурации порта 80. 192.168.0.2:8081 должен быть связан с файлом конфигурации порта 8081.

решение1

Вы можете просто создать еще один файл конфигурации, например/etc/httpd/conf.d/8081.confи настроить Apache для открытия другого порта прослушивателя.

Listen 8081

С этой настройкой вы можете обслуживать только то же содержимое, на которое настроен основной сервер. Любая настройка, которую вы здесь введете, DocumentRootперезапишет конфигурацию основного сервера.
Поэтому, если вы хотите обслуживать разное содержимое на портах, вам придется работать с VirtualHosts.

Listen 8081
<VirtualHost *:8081>
  DocumentRoot /var/www/8081
</VirtualHost>

Не забудьте перезапустить сервер Apache после изменения конфигурации.

systemctl restart httpd

решение2

Извините за мой запутанный вопрос, так как я только учусь. Я хотел сделать несколько экземпляров на моем сервере Apache. Я действительно оценил ваш ответ. Я нашел ответ и успешно это сделал.Большое спасибо. :)

Я просто скопировал файл httpd.conf, сделал его копию, изменил порт 8081 и еще несколько вещей.

cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd2.conf

vi /etc/httpd/conf/httpd2.conf 
Include conf.d2/*.conf 
Listen 8081
PidFile run/httpd.pid2

/usr/sbin/httpd -f /etc/httpd/conf/httpd2.conf -k start
service httpd start

Связанный контент