【发布时间】:2019-06-04 04:49:17
【问题描述】:
我在使用 Apache Proxy SSL 时遇到问题,我需要通过 SSL 转发并使用 443 以外的其他端口,但如果没有 SSL,它就无法工作,我可以做代理就好了,我需要你的帮助。
我尝试添加以下内容:请参阅下面的代码:
<VirtualHost *:4040>
ServerName example.com
AllowCONNECT 4040
SSLEngine On
SSLCertificateFile /etc/ssl/certs/www_mydomain.crt
SSLCertificateKeyFile /etc/ssl/certs/www_mydomain.key
SSLCACertificateFile /etc/ssl/certs/ca.crt
SSLProxyEngine On
SSLProxyProtocol all -SSLv2 -SSLv3
ProxyRequests Off
SSLProxyVerify require
SSLProxyVerifyDepth 1
SSLProxyCACertificateFile /etc/ssl/certs/ca.crt
ProxyPass "/" "https://192.168.90.6:9696/"
ProxyPassReverse "/" "https://192.168.90.6:9696/"
</VirtualHost>
后端服务器已在 SSL 中加密
<VirtualHost *:9696>
ServerName 192.168.90.6:9696
SSLEngine On
SSLCertificateFile /etc/ssl/certs/www_mydomain.crt
SSLCertificateKeyFile /etc/ssl/certs/www_mydomain.key
SSLCertificateChainFile /etc/ssl/certs/ca.crt
</VirtualHost>
当我访问https://www.example.com:4040 时,默认情况下它应该有https://192.168.90.6:9696,但我得到一个错误
此站点无法提供不安全的连接。
我陷入了困境,希望有人可以帮助我正确配置代理。
我有没有遗漏或忽略什么?我已正确使用所有证书并由我的 CA 验证,还是我需要其他格式或配置错误?
【问题讨论】: