Apache反向代理设置SSL证书

ali*_*ack 3 apache ssl reverse-proxy ssl-certificate

我们需要在 Apache 反向代理上设置安全证书。我们被告知需要使用虚拟主机指令。

我在 O'Reilly 的书中查找过这些内容,但找不到任何专门使用 https 的示例。

有谁有任何配置片段的示例来执行此操作?

Til*_*ill 5

我不太确定你要什么,但你需要很多东西。例如,您需要获取 SSL 证书,然后需要将 mod_ssl 安装到 Apache 中。我建议您使用系统的包管理器等来安装它。

这是一个虚拟主机示例:

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

   ServerName www.domain.com
   ServerAdmin server@domain.com

   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>
Run Code Online (Sandbox Code Playgroud)

内部的代理配置<VirtualHost />可能看起来不同。这假设域指向您服务器上的一个目录,但您在里面做什么取决于<VirtualHost />您。

正如我所说,我还必须将 ssl 安装到 Apache 中,以加载我需要以下内容的模块:

LoadModule ssl_module libexec/apache/libssl.so
...
AddModule mod_ssl.c
Run Code Online (Sandbox Code Playgroud)

基本上就是这样。如果您需要更多指导,请告诉我。如果您告诉我们您运行的是 Apache 1.3 还是 2.x,也会有所帮助。

  • 不再需要使用单独的 IP 进行 SSL 虚拟主机。SNI 拥有非常广泛的支持。(只是更新,因为这个 2008 年的帖子在搜索引擎排名中仍然名列前茅) (2认同)