2013-08-07 118 views
0

我對apache2和ssl有一個基本的瞭解,是的,讓我們拋出zabbix,我正在開發的項目,請原諒我。Apache上的SSL配置

我想要做的是,在zabbix監控軟件上啓用https而不是通常的http訪問。

Zabbix設備運行在opensuse 12.2和apache 2.2.22上。

我碰到這個博客帖子:http://beeznest.wordpress.com/2008/04/25/how-to-configure-https-on-apache-2/ 我不得不使用創建自簽名證書一些運氣: OpenSSL的REQ -new -x509 -days 365 -keyout鍵/ vhost1.key退房手續CRT/vhost1.crt -nodes -subj'/ O = A/OU = B/CN = C'

現在麻煩來了,當我試圖改變虛擬主機配置。 更讓我困擾的是,似乎有3個conf,我很困惑要改變。 1. SSL-全球 2.虛擬主機,ssl.template 3.默認的虛擬主機-ssl.conf中

請問是什麼在3配置的差異,其中一個編輯我的任務。 希望有人可以回答我的查詢或可以指出我正確的方向在如何做:apache2上使用opensuse12.2的SSL

謝謝。

問候, 傑姆

+0

這取決於您能否爲我們提供您命名的3個文件中的內容? – Diemuzi

+0

@Diemuzi 1. /etc/apache2/ssl-global.conf - SSL全局上下文此上下文中的所有SSL配置都適用於主服務器和所有啓用SSL的虛擬主機。 2. /etc/apache2/vhosts.d/vhost-ssl.template - 帶有SSL的VirtualHost模板。注意:要使用該模板,請將其重命名爲/etc/apache2/vhost.d/yourvhost.conf。文件必須具有要加載的.conf後綴。 3. /etc/apache2/default-vhost-ssl.conf - 這是提供SSL支持的Apache服務器配置文件。它包含指示服務器如何通過https連接提供頁面的配置。 (非常令人困惑) – santiagojem

回答

1

從您的更新會出現,您應該複製的#2 SSL模板並將其命名爲類似example.com.conf

不過,我會建議另一種選擇,它是我做的事情。我將所有配置命名爲example.com80.conf/example.com443.conf。

然後在我的httpd-vhosts.conf文件我添加以下底部:

# Include vhosts 
IncludeOptional conf/sites-enabled/*80.conf 

我做同樣的我httpd-ssl.conf

# Include vhosts 
IncludeOptional conf/sites-enabled/*443.conf 

這樣,我既保持我的httpd.conf等文件清理隨機VirtualHosts,但我也可以通過刪除配置文件並重新啓動apache來刪除配置。如果需要,還可以更容易地識別特定的VirtualHost進行更改。

+0

我實際上按照你的建議做了#2並且它工作正常。感謝您的建議,我一定會記下它!非常感激! – santiagojem