2008-11-12 121 views
2

我們需要在Apache反向代理上設置安全證書。 我們已建議我們需要使用虛擬主機指令。Apache反向代理設置SSL證書

我已經在O'Reilly書中找到了這些,找不到任何能夠專門提取https的例子。

有沒有人有任何配置片段的例子來做到這一點?

回答

4

我不完全確定你在問什麼,但是有很多東西是你需要的。例如,您需要獲得SSL證書,然後您需要將mod_ssl安裝到您的Apache中。我建議你使用系統的軟件包管理器等安裝..

這是一個例子虛擬主機:

<VirtualHost IP.ADDRESS.HERE:443> 
    DocumentRoot /web/domain.com/www/htdocs 

    ServerName www.domain.com 
    ServerAdmin [email protected] 

    SSLEngine on 
    SSLCertificateFile /usr/local/etc/apache/ssl.crt/www.domain.com.crt 
    SSLCertificateKeyFile /usr/local/etc/apache/ssl.key/www.domain.com.key 

    ErrorLog "/var/logs/domain.com/error_log" 
    CustomLog "|/usr/local/sbin/cronolog /var/logs/domain.com/%Y/%m/access_log" combined 
</VirtualHost> 

<VirtualHost />內部的代理配置可以有所不同。這假設域指向您的服務器上的目錄,但您在<VirtualHost />內所做的是由您決定的。

正如我所說的,我也只好SSL安裝到Apache中,加載我需要以下模塊:

LoadModule ssl_module libexec/apache/libssl.so 
... 
AddModule mod_ssl.c 

而這基本上它。讓我知道你是否需要更多的指針。在這種情況下,如果您告訴我們是否運行Apache 1.3或2.x,它也會有所幫助。

+0

你沒有明確說出來,但是SSL必須用IP地址來完成,你不能使用虛擬主機名。 – Todd 2008-11-12 12:17:41

2

不知道這是否是你追求的,但我用像過去執行以下操作:

<IfModule mod_ssl.c> 
    SSLProxyEngine On 
    ProxyPreserveHost On 
    RewriteRule ^/whatever(.*)$  https://otherhost/whatever$1 [P] 
</IfModule> 

我需要從另一臺主機代理安全的內容,而這正是我們最終使用。運行良好,並且已經有一段時間了。這種掩飾你在找什麼?