Я использую файл конфигурации apache ssl по умолчанию "default-ssl.conf"
Если я оставлю его в покое, используя свой самоподписанный сертификат, я могу перейти на страницу, используя 443:
<VirtualHost _default_:443>
ServerAdmin my.email@gmail.com
ServerName myhost:443
но как только я меняю его на порт 7443 и перезапускаю, я не могу попасть на страницу. Я называю страницу так:
https://myip:7443/site and nothing happens but
https://myip/site works fine.
Каждый раз, когда я меняю его, я вызываю перезапуск apache2. Я запускаю последнюю версию Debian в виртуальной машине. Я не думаю, что проблема заключается в использовании виртуальной машины, поскольку порт 443 работает нормально. Я посмотрел и не вижу в Google никакого решения, которое помогло бы мне. Я, хотя изменение порта на 7443, было бы единственным, что мне нужно.
Вы должны изменить порт в двух местах:
В VirtualHost:
<VirtualHost _default_:7443>
И в директиве Listen:
Listen 80
Listen 7443
Чтобы просто увидеть, что Apache понимает о ваших портах и привязке VirtualHosts, просто запустите:
httpd -S
не забудьте включить SSL!
a2enmod ssl
в /etc/apache2/ports.conf НЕ добавляйте Listen 9443 вне ssl_module!
Listen 9980
<IfModule ssl_module>
Listen 9443
</IfModule>
в /etc/apache2/sites-enabled/default-ssl.conf
<VirtualHost _default_:9443>
Где-то в вашей конфигурации должна быть строка Listen, поэтому убедитесь, что она также установлена на 7443.
Смотрите здесь для получения дополнительной информации: https://httpd.apache.org/docs/2.4/bind.html
Вам также необходимо изменить порт прослушивания в /etc/apache2/ports.conf (при условии, что ваши теги верны)
Используйте эту команду, чтобы показать вам все порты, которые прослушивают все приложения как в TCP, так и в UDP. Apache будет работать только по TCP, но в любом случае это хорошая команда.
netstat -tulpn