Назад | Перейти на главную страницу

Apache2: ports.conf против Vhost

Порты на Apache можно изменить в двух положениях:

По умолчанию оба файла .conf предписывают Apache прослушивать порт 80.

Я хочу настроить Apache для прослушивания определенного порта. Кажется, что ports.conf отменяет значения 000-default.conf

Где правильное место для изменения порта, когда сервер работает только на одном IP-адресе?

Порты можно изменить в ports.conf в одиночестве. Различные конфигурации сайта содержат определения того, что обслуживать на открытых портах. Это означает, что если вы определите VirtualHost как это:

<VirtualHost 0.0.0.0:1234>

но у вас нет соответствующего Listen 1234 директива, затем VirtualHost определение выше не работает.

Итак, чтобы Apache прослушивал другой порт, вам нужно включить Listen директива в ports.conf (технически подойдет любой другой файл, но рекомендуется писать фрагменты конфигурации там, где они принадлежат), и сделать VirtualHost запись в одном из файлов конфигурации в sites-available. После этого используйте a2ensite для включения созданного конфига.