2012-02-04 72 views
70

我試圖通過SSL安裝的trac和mod_wsgi的。我試圖手動安裝它,但這並沒有奏效,所以我開始關注這個:trac-on-ubuntu「make_sock:無法綁定到地址[::]:443」 重啓動Apache時(安裝TRAC和mod_wsgi的)

我跳過了svn部分,因爲我想使用git來代替。 httpd.conf中的第一編輯後:

WSGIScriptAlias /trac /var/trac/apache/trac.wsgi 

<Directory /var/trac/apache> 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

我重新啓動Apache的只是得到這個錯誤:

* Restarting web server apache2              

(98)Address already in use: make_sock: could not bind to address [::]:443 

                    [ OK ] 

做這些表現什麼。

netstat -anp | grep 443 
fuser 443/tcp 

這樣做並沒有屈服,只是我跑grep命令什麼:

ps -aux | grep httpd 

爲什麼說,別的東西正在使用的端口時,沒有什麼顯示出來?

編輯:你們會在這個笑。我在ports.conf中有一個額外的Listen 443,它本不應該在那裏。刪除,解決了這一點。

+0

很好,你發現了額外的Listen語句。在我進行編輯之前,我會盡可能地提出這個建議。 :-) – 2012-02-05 01:03:15

+3

您可能希望將編輯內容重新寫入答案並接受。這是將問題標記爲「已解決」並且不需要更多支持的推薦方式。 – hasienda 2012-02-05 22:12:18

+2

不幸的是,我有這個問題,但額外的「聽443」不是原因... – Cerin 2012-10-10 19:44:28

回答

183

你們會在這個笑。我在ports.conf中有一個額外的Listen 443,它本不應該在那裏。刪除,解決了這一點。

+38

謝謝,我的是在/etc/httpd/conf.d/ssl.conf – 2013-01-17 23:14:39

+10

我用YUM更新了apache,並且它創建了一個新的ssl.conf文件與另一個listen 443 .... – zzarbi 2013-07-10 20:40:50

+3

謝謝...有一天,我希望有一個像Apache這樣廣泛部署的網絡服務器,這不是一個令人費解的頭痛配置 – 2013-11-06 15:45:56

14

我加入另一個回答這個,因爲我有同樣的問題,並解決它以同樣的方式: 我已經安裝上的Apache2 SSL使用a2enmod ssl,這似乎在向/etc/apache2/ports.conf添加額外的配置:

NameVirtualHost *:80 
Listen 80 

NameVirtualHost *:443 
Listen 443 

<IfModule mod_ssl.c> 
    Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
    Listen 443 
</IfModule> 

我有NameVirtualHost *:443指令後,註釋掉第一Listen 443

NameVirtualHost *:443 
#Listen 443 

但我想我可以,以及讓它和評論其他人。反正 ,謝謝大家瞭解:)

0

我Ubuntu的使用。我只是禁用apache2的ssl模式,它爲我工作。

a2dismod ssl 

然後重新啓動apache2。

service apache2 restart 
0

我已經確認並確定以下,得到它解決 -

  1. httpd.conf文件在/etc/httpd/conf/
  2. 經過監聽的IP及端口例如10.12.13.4:80
  3. 刪除多餘的監聽端口(S)
  4. 重新啓動httpd服務採取
6

謝謝你的答案,在Apache 2.4。X版本,如果已經安裝了ssl_module用yum命令,不用想添加端口:443在httpd.conf(主)文件,

要找出在配置文件中的端口443,

# grep '443' /etc/httpd/conf.d/* 

/etc/httpd/conf.d/ssl.conf:Listen 443 https 
/etc/httpd/conf.d/ssl.conf:<VirtualHost _default_:443> 
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443 

# grep '443' /etc/httpd/conf/httpd.conf 
Listen 443 

httpd.conf文件中刪除該行或命令它(Listen 443)。

3

對於沒有重複的Listen指令並且沒有正在運行的進程的端口:請檢查您是否意外地在apache2.conf中包含了兩次ports.conf(就像我之前由於錯誤合併所做的那樣)。

0

我在啓動XAMPP時遇到了windows7 phpeclipse中的問題。 我的解決辦法是:

  • 1.Commented出\ XAMPP \阿帕奇\ CONF \的httpd.conf - > line171 - > #LoadModule ssl_module模塊/ mod_ssl.so

  • 2.line539 - > #INCLUDE的conf /額外/的httpd-ssl.conf中

,或者你可以將443端口更改爲另一個

0

我借調馬修答案

我的httpd-ssl的文件中所註釋#Listen 443由於文件已經有虛擬主機默認 Apache可以開始

:443

0

在httpd.conf來代替:

Listen *:443 

你需要寫Listen 127.0.0.1:443 它適合我。

+0

如果您想限制僅接受到本地主機回送接口的連接,則只會在偵聽語句中使用「127.0.0.1」。刪除重複的「Listen」語句是很常見的解決方案。如果你有重複,在'':443''上,然後改變一個使用''127.0.0.1''應該沒有什麼區別,因爲其他''::443''仍然會嘗試並綁定相同的端口在127.0.0.1上。 – 2017-06-04 20:36:17

0

我犯了一個錯誤,在/etc/httpd/conf.d目錄中錯誤地命名了一個備份文件。在README中,它聲明它按字母順序遍歷所有.conf文件。

我已經創建了ssl- < date> .conf(意思是備份)並且它在ssl.conf之前加載。它綁定了:基於ssl-< 日期> .conf的443端口,並且在ssl.conf上失敗。

一旦我將備份文件重命名爲ssl.conf。 < 日期>,服務開始沒有問題。

作爲一個說明,我對正在運行RHEL 6

+0

這樣的事情發生在我身上,所以我想我會提及它以防萬一有人幫助。我重命名了ssl.conf,所以我可以記住它已經設置爲使用letsencrypt。後來,我允許我認爲是Apache發生的一個小更新。該更新將ssl.conf重新放入conf.d中,在Listen語句中創建衝突。不知道該怎麼做,除非要提高警惕。如果我堅持使用默認的ssl.conf文件名,更新可能會破壞它! – 2017-08-19 20:10:55

1

我使用的Apache版本2.4.27的服務器,也有這個問題,解決它通過修改

通過conf /額外/ httpdahssl。 conf,評論18行內容(Listen 443 https),它工作正常。

相關問題