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