Apache反向代理设置SSL证书

标签 apache ssl ssl-certificate reverse-proxy

我们需要在 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,这也会有所帮助。

关于Apache反向代理设置SSL证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283636/

相关文章:

asp.net - Asp.net 网站上的 SSL

ssl - setupletsencrypt ClusterIssuer with terraform

php - 从 HTTPS 页面移动到 HTTP 页面会中断网站

ssl - 使用自签名证书时建立 SignalR 连接

linux - 将证书从 Nginx 服务器传递到另一个 Nginx 服务器以进行客户端身份验证

java - 无法使用 Glassfish 设置 SSL

java - 如何在hadoop中将InputStream数据设置为FSDataInputStream

php - Magento产品页面上的ERR_TOO_MANY_REDIRECTS

apache - tomcat7在ubuntu上自动停止

php - 在哪里可以找到错误日志?