Мне нужно запустить и 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