2011-09-02 88 views
2

我正在運行Apache Web服務器,並且我應該在單個網站上放置2個SSL證書。這可能嗎?我怎樣才能做到這一點?我閱讀了apache用戶手冊,它說我只能爲一個IP和端口擁有1個SSL證書。如何在單個網頁上設置2個SSL證書

+0

/URL是一個安全問題......什麼是你想實現的呢? – Yahia

+0

我把我的網站放在CDN上,我希望它們緩存我的靜態內容,如橫幅和CSS。而且我不希望將來自我方的動態安全數據緩存起來。但我不希望瀏覽器上彈出的安全性警告我說,有些內容不在ssl上。所以我的想法是爲動態和靜態內容使用2個SSL證書。 –

+0

然後您需要設置兩個子域名(一個用於靜態,一個用於動態內容),然後您爲靜態子域設置CDN – Yahia

回答

2

從OP的意見後:

設置兩個亞結構域 - 一個靜態/被CDN'd內容,一個用於動態/不被CDN'd內容。

得+設置「通配符證書」爲您的域即對「* .yourdomain.com」一個證書......這些都是有點貴,但正是您的具體情況...

+0

Yahia,如果他們有兩個不同的域名?靜態內容使用絕對路徑[https://edge.cdn.provider.com/companyname/style.css]而不是[/style.css] –

+0

如果域本身不同,那麼沒有通配符證書來實現...您的CDN應該擁有有效的https網址和自己的證書,以供您使用此案例......這將使您的網頁內容仍然完全安全/ SSL沒有「混合內容」警告..​​.... – Yahia

+0

感謝Yahia!你有很大的幫助。對不起,我不能投票,因爲我只有7個代表點 –

0

正如葉海亞點出。通配證書是一個選項。他們也很貴。

您的服務器當然可以擁有多個用於images.domain.com和static.domain.com的命名SSL證書或任何您想要的命名網站,這不是安全問題。事實上,這被認爲比通配證書更安全。

確實,您每個IP只能有一個命名證書。由於SSL證書綁定到Web服務器配置中的IP。因此,您需要在承載網站的服務器上擁有多個IP地址。如果動態和靜態內容已經在不同的機器上,那麼你就設置在那裏,但它聽起來像是在同一臺機器上。

這並不意味着該網站之間的端口需要不同。您可以在同一臺計算機上偵聽同一個端口(本例中爲443個)123.45.67.89和123.45.67.88。

這是一篇文章,我發現它看起來像它描述的配置相當不錯。有一個網站兩個不同的SSL證書

http://wiki.zimbra.com/wiki/Multiple_SSL_Virtual_Hosts