在CentOS上安装mod_ssl后Apache不会启动

我需要在我的服务器上运行相同的主机名上的http和https。 我把所有东西都运行在没有SSL的情况下,在/etc/httpd/conf.d目录下configuration主机。

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 

我尝试在下面添加NameVirtualHost *:443 ,但是没有帮助。

还有一件事:Webmin之前已经安装好了,已经在http://XXX.XXX.XXX.XXX:10000上运行了

这可能是一个因素吗?

任何帮助将不胜感激; 因为你可能可以告诉我是由Google在这里飞行我以前没有这样做。

谢谢!

解决了:

在安装mod_ssl之前,httpd.conf包含:

  Listen 31.222.163.118:443 

而mod_ssl安装程序已经将此添加到自动创build的ssl.conf(在conf.d中)

  Listen 443 

重复是自然造成的冲突。 我从httpd.conf中删除了该行,现在它正常启动。

它看起来像你已经有东西在端口443监听。禁用它,然后再次尝试运行Apache。 您可以使用以下命令find正在侦听的端口:

 netstat -ptnl | grep 443