Apache-2.2

在 CentOS 上安裝 mod_ssl 後 Apache 無法啟動

  • September 19, 2013

我需要在伺服器上的相同主機名上同時執行 http 和 https。我在 /etc/httpd/conf.d 目錄中配置了主機的情況下,所有東西都在沒有 SSL 的情況下執行。

   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 安裝程序已將此添加到自動創建的 ssl.conf(在 conf.d 中)

   Listen 443

重複自然會引起衝突。我從 httpd.conf 中刪除了該行,現在它正常啟動了。

看起來您已經在埠 443 上監聽了一些東西。禁用它,然後再次嘗試執行 Apache。您可以使用以下命令找到在該埠上偵聽的內容:

netstat -ptnl | grep 443

引用自:https://serverfault.com/questions/309292