Назад | Перейти на главную страницу

apache2 изменить порт с 443 на 7443

Я использую файл конфигурации 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