我需要在我的服务器上运行相同的主机名上的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