我有一个旧的Weblogic服务器上运行的应用程序。 我已经注意到,新的SSL证书不能很好的与我的旧的Java,我虽然build立一个卸载服务器来处理我通过https做的请求来检索客户数据。
我试图完成的是build立一个新的服务器,应该作为一个HTTP隧道的HTTP,我正在考虑在服务器上设置path对应我的客户在以下方式:
cust02同样的东西等等。 这可能需要一个所有客户的表,他们的别名(“cust02”)和相应的外部URL。
另一种方式,但在这里我必须承认,我完全失去了,将保持来自Weblogic的URL,但不知何故切换http …到https …当它通过中间服务器。
我已经尝试过使用apache2和mod_proxy,但不知道我是否正确。 到目前为止,我已经成功地将本地地址“富”pipe道给谷歌,但问题是,我用于testing的浏览器显示谷歌网页,但也改变了url。 似乎我转移到谷歌,当我试图访问远程服务器上的文件时,我得到一个错误。
什么是最简单的方法来完成这个? Apache是正确的工具,还是应该在其他地方search?
首先,URL的变化可能不是你的错,而Google的redirect结果(你要求google.com ,他们引用你google.de或类似的东西)。
解决这个问题的最好方法是使用HTTP代理,假设你在你的应用程序中有这样的设置(希望你这么做,因为这很常见。
由于您需要一个转发代理而不是反向代理 (您正在replace客户端而不是服务器),因此您不应该担心客户端可见性(服务器令客户端混淆)等问题。
我会用nginx,因为它比Apache快得多,并且有一个更干净的configuration界面。
这篇文章谈到使用nginx作为转发代理,就像你应该http://nginx.org/en/docs/beginners_guide.html#proxy
相关部分是这样的:
server { listen 8080; location / { resolver 8.8.8.8; proxy_pass https://$http_host$uri$is_args$args; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
请注意,我修改了proxy_pass以使用https作为协议 – 意味着如果目标站点不使用https,则此代理将失败