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

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

Порты на 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для включения созданной конфигурации.

Связанный контент