我们需要在 Apache 反向代理上设置安全证书。我们被告知我们需要使用虚拟主机指令。
我在 O'Reilly 的书籍中查找了这些内容,找不到任何专门使用 https 的示例。
有没有人有任何配置片段的例子来做到这一点?
我们需要在 Apache 反向代理上设置安全证书。我们被告知我们需要使用虚拟主机指令。
我在 O'Reilly 的书籍中查找了这些内容,找不到任何专门使用 https 的示例。
有没有人有任何配置片段的例子来做到这一点?
我不确定您要的是什么,但是您需要很多东西。例如,您需要获得 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>
内部的代理配置<VirtualHost />
看起来会有所不同。这假设域指向您服务器上的一个目录,但您在里面做什么<VirtualHost />
取决于您。
正如我所说,我还必须将 ssl 安装到 Apache 中,以加载我需要以下内容的模块:
LoadModule ssl_module libexec/apache/libssl.so
...
AddModule mod_ssl.c
基本上就是这样。如果您需要更多指针,请告诉我。如果您告诉我们您运行的是 Apache 1.3 还是 2.x,也会有所帮助。
不确定这是否是您所追求的,但我过去使用过类似以下内容:
<IfModule mod_ssl.c>
SSLProxyEngine On
ProxyPreserveHost On
RewriteRule ^/whatever(.*)$ https://otherhost/whatever$1 [P]
</IfModule>
我需要代理来自另一台主机的安全内容,这就是我们最终使用的。工作正常,现在已经有一段时间了。这是否涵盖了您正在寻找的内容?