apache - 使用代理服务器的 HTTP 到 HTTPS 映射

标签 apache ssl https proxy squid

我有一个 Java 应用程序试图调用在我的内部网络中设置的 HTTPS 端点。此请求也通过公司代理。

话虽如此,我不想在我的应用程序级别实现 HTTPS 客户端。相反,我只会触发一个普通的 http 请求,然后我的代理将接受 http 请求并将其委托(delegate)给 HTTPS 端点。这样代理将负责处理 SSL 证书和 key 。

Apache Httpd 或 Squid 可以做到这一点吗?

基本上我不希望我的应用程序担心 SSL 证书等。相反,这可以在代理级别进行管理?

最佳答案

使用 apache 应该很容易。在你的虚拟主机中添加

ProxyPass /myapp  https://somehost.com/myapp
ProxyPassReverse /myapp  https://somehost.com/myapp

然后你可以使用 yourinternalhost.company.com/myapp/

然后查看有关 SSLProxyCheck* 消息的错误日志(取决于 ssl 证书)

参见 http://httpd.apache.org/docs/2.4/mod/mod_ssl.html#sslproxycheckpeercn

mod_proxy: httpd.apache.org/docs/2.4/mod/mod_proxy.html(有关使用另一个(企业)代理的信息,请参阅 proxyremote

关于apache - 使用代理服务器的 HTTP 到 HTTPS 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30722374/

相关文章:

java - 由 : javax.net.ssl.SSLHandshakeException : java. security.cert.CertificateException: No X509TrustManager implementation available in java(spring)引起

amazon-web-services - AWS - 同一域的跨区域 SSL 证书

ssl - 在lighttpd上配置https

java - 我正在学习做 Restful 网络服务,同时实现我得到以下错误帮助我解决

c++ - Apache拦截一些http请求

javascript - 使用 Javascript 进行光栅化在 Apache 服务器上看起来有所不同

php - 除了 root 之外,Laravel 路由不起作用

tomcat - 使用 maven 在 tomcat7 上使用 SSL

ios - AFNetworking + HTTPS(未验证身份)

node.js - 我如何正确地将 https 请求代理到 cordova 的另一个 https 服务器