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

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

  • / sites-available / 000-default.conf
  • ports.conf

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

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

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

0
задан 13 January 2020 в 14:54
1 ответ

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

<VirtualHost 0.0.0.0:1234>

, но у вас нет соответствующей директивы Listen 1234, то вышеприведенное определение VirtualHost является no-op.

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

.
1
ответ дан 14 January 2020 в 23:28

Теги

Похожие вопросы