我正在尝试从 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