Порты на Apache можно изменить в двух положениях:
/sites-available/000-default.conf
ports.conf
По умолчанию оба файла .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
для включения созданного конфига.