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

Apache не запускается после установки mod_ssl на CentOS

Мне нужно запустить и http, и https на одних и тех же именах хоста на моем сервере. У меня все работало без SSL с хостами, настроенными в каталоге /etc/httpd/conf.d.

    System: CentOS release 5.6 (Final)
    Server: Apache/2.2.3

Я следовал инструкциям здесь: http://shapeshed.com/journal/setting_up_mod_ssl_on_apache_centos_52/

Но сейчас:

    sudo /etc/init.d/httpd restart

Отвечает:

    Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:443
    (98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
    no listening sockets available, shutting down
    Unable to open logs
                                                       [FAILED]

Внизу /etc/httpd/conf/httpd.conf у меня есть:

    NameVirtualHost *:80

Я пробовал добавить ИмяVirtualHost *: 443 ниже, но это не помогло.

Еще одна вещь: Webmin был установлен ранее и уже работает на http://XXX.XXX.XXX.XXX:10000

Может ли это быть фактором?

Любая помощь будет принята с благодарностью; как ты наверное можешь сказать Я лечу здесь через гугл Раньше я этого не делал.

Спасибо!

Решено:

Перед установкой mod_ssl httpd.conf содержал:

    Listen 31.222.163.118:443

И установщик mod_ssl добавил это в автоматически созданный ssl.conf (в conf.d)

    Listen 443

Дублирование естественно вызывало конфликт. Я удалил строку из httpd.conf, и теперь он запускается нормально.

Похоже, у вас уже есть что-то, что прослушивает порт 443. Отключите его и попробуйте снова запустить Apache. Вы можете узнать, что слушает этот порт, с помощью следующей команды:

netstat -ptnl | grep 443