Не работает фунционал выбора SSL-сертификата в свойства WWW-доменов на серверах с ISPManager 4
Не работает фунционал выбора SSL-сертификата в свойства WWW-доменов на серверах с ISPManager 4¶
Как правило, проблема возникает из-за того, что HTTPS-запросы обрабатывает httpd.
netstat -lnp|grep :443
# netstat -lnp|grep :443
tcp 0 0 some_ip:443 0.0.0.0:* LISTEN 3592/httpd
где some_ip - это основной IP-адрес сервера, на котором производятся работы.
Для переключения работы с https на nginx включаем(это очень важно, включаем, предварительно не отключая, т.е. уже включенный) nginx на странице раздела "Возможности" панели управления ISPManager.
Если после этого переключение не произошло, смотрим нет ли в конфиге панельки опции WebNginxNoSSL
grep WebNginxNoSSL / /usr/local/ispmgr/etc/ispmgr.conf
-bash-4.1# grep WebNginxNoSSL / /usr/local/ispmgr/etc/ispmgr.conf
/usr/local/ispmgr/etc/ispmgr.conf:Option WebNginxNoSSL
На всякий случай создаём резервную копию конфигурационного файла панели
cp /usr/local/ispmgr/etc/ispmgr.conf /usr/local/ispmgr/etc/ispmgr.conf_backup_$(date +%Y-%m-%d)
после чего удаляем из /usr/local/ispmgr/etc/ispmgr.conf строку с Option WebNginxNoSSL
.
после чего убиваем процессы панели
ps auxf|grep ispmgr|grep -v exim
-bash-4.1# ps auxf|grep ispmgr|grep -v exim
root 3447 0.0 0.1 39152 2196 ? Ss 13:02 0:00 /usr/local/ispmgr/sbin/ihttpd some_ip 1500
root 3449 0.0 0.6 468664 13976 ? Sl 13:02 0:00 /usr/local/ispmgr/bin/ispmgr
После чего
kill -15 3449 3447
Проверяем, что эти процессы остановились с помощью команды, которой мы их искали. Если они ещё висят, завершаем их принудительно
kill -9 3449 3447
затем запускаем панель
/usr/local/ispmgr/sbin/ihttpd some_ip 1500
и включаем ssl-сертификат для нужного домена.
Должно получится примерно так
-bash-4.1# netstat -lnp|grep :443
tcp 0 0 IPv4:443 0.0.0.0:* LISTEN 4634/nginx
В свойствах WWW-домена в ISPManager 4 должно появиться поле "SSL сертификат" с выпадающим списком для выбора нужного сертификата из списка.