Порты на Apache можно изменить в двух положениях:
/ sites-available / 000-default.conf
ports.conf
По умолчанию оба файла .conf предписывают Apache прослушивать порт 80.
Я хочу настроить Apache для прослушивания определенного порта. Кажется, что ports.conf
переопределяет значения 000-default.conf
Где правильное место для изменения порта, когда сервер работает только с одним единственным IP-адресом?
Порты могут быть изменены только в портах.conf
. Различные конфигурации сайтов содержат определения того, что обслуживать на открытых портах. Это означает, что если вы определили VirtualHost
так:
<VirtualHost 0.0.0.0:1234>
, но у вас нет соответствующей директивы Listen 1234
, то вышеприведенное определение VirtualHost
является no-op.
Таким образом, чтобы заставить Apache слушать на другом порту, вам нужно включить директиву Listen
в порты . conf
(технически любой другой файл подойдёт, но хорошей идеей будет написать конфигурационные фрагменты там, где они есть), и сделать запись VirtualHost
в одном из конфигурационных файлов на сайтах-доступных
. После этого используйте a2ensite
, чтобы включить созданный конфиг.