Apache-2.2
在 CentOS 上安裝 mod_ssl 後 Apache 無法啟動
我需要在伺服器上的相同主機名上同時執行 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