反向代理到 https apache

反向代理到 https apache

我正在尝试从 http 虚拟主机反向代理 https,但收到内部服务器错误。这是我的配置:

ProxyPass /access/signin https://mysecureserver.com 
ProxyPassReverse /access/signin https://mysecureserver.com

在日志中我得到以下内容:

[警告] 代理:没有对 URL /access/signin 有效的协议处理程序。如果您使用的是 mod_proxy 的 DSO 版本,请确保使用 LoadModule 将代理子模块包含在配置中。

我正在加载 mod_proxy_http,下面是其配置:

LoadModule proxy_module /opt/apache22/modules/mod_proxy.so
LoadModule proxy_http_module /opt/apache22/modules/mod_proxy_http.so

有谁知道可能是什么问题?

答案1

尝试加载 mod_ssl.so 模块:

LoadModule ssl_module /some/path/mod_ssl.so

然后使用:

SSLProxyEngine On
SSLProxyCACertificateFile /etc/apache2/certificate.pem
ProxyPass /access/signin https://mysecureserver.com 
ProxyPassReverse /access/signin https://mysecureserver.com

其中 /etc/apache2/certificate.pem 是根据以下输出创建的

openssl s_client -connect mysecureserver.com:443 -showcerts

相关内容