Я запускаю apache2 на Devuan Beowulf (~ = Debian Buster) с конфигурацией по умолчанию . В этой конфигурации у меня есть:
в sites-available / default-ssl.conf
:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
# etc etc.
в sites-available / default-000.conf
:
<VirtualHost *:80>
# etc etc.
и в sites-available / default-000.conf
:
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
Как сделать так, чтобы apache прослушивал порт 80 для HTTP-трафика и на портах 443 и, скажем, 1234, для HTTPS-соединений?
Здесь есть несколько задач:
default- ssl.conf
сайт включен (или любой другой сайт conf, который вы хотите использовать для своего HTTPS сайта) Вот как это сделать (как root):
a2enmod ssl
(да, такая утилита есть) Listen 1234
справа внизу Listen 443
в ports.conf
a2ensite default-ssl
на
в default-ssl.conf
. Однако есть (по крайней мере) одна проблема с вышеуказанным решением - каким-то волшебным образом вы можете передать HTTP-соединение серверу на порт 443.
Примечание: Не вставляйте NameVirtualHost
строки; если вы это сделаете, вы получите предупреждение:
AH00548: NameVirtualHost has no effect and will be removed in the next
release /etc/apache2/ports.conf:6