Я делаю это как тест для большего развертывания. У меня Apache работает на CentOS5 в чистой виртуальной машине (всего несколько инструментов, PHP и тому подобное).

Если mod_ssl настроен на прослушивание 443 в /etc/httpd/conf.d/ssl.conf, то сайт по адресу https://192.168.1.137 загружается просто отлично.

Если я изменю порт прослушивания, например, на. 9443 в ssl.conf и перезагрузите httpd, страница не будет загружаться по адресу https://192.168.1.137:9443 - я установил eth0 как доверенный и отключил SElinux на случай, если он мешает, но все равно не повезло.

Я что-то пропустил?

2 ответа2

2

Убедитесь, что вы изменили все ссылки на 443 в вашей конфигурации apache. Сервер ssh часто настраивается как виртуальный хост. Вам необходимо изменить используемый порт, а также изменить порт прослушивания. Вам может понадобиться конфигурация виртуального хоста что-то вроде (вы должны настроить для ваших нужд

<VirtualHost _default_:9443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/localhost.crt
    SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

    CustomLog /var/logs/apache/access_ssl.log combined
    ErrorLog /var/logs/apache/error_ssl.log
    LogLevel warn
 </VirtualHost>

Использовать sudo netstat -lnp | grep 443 чтобы увидеть, слушает ли Apache нужный порт. Эта версия команды также перечислит программу прослушивания. Чтобы узнать, какие порты Apache прослушивает, попробуйте команду sudo netstat -lnp | grep apache .

0

При отключении SE linux вы также обязательно меняли настройки FW? В прошлый раз, когда я проверял отключение SELinux, не отключал брандмауэр под centos. так что, возможно, брандмауэр все еще имеет 443 открытых и не 9443

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .