Я использую веб-сервер 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