【问题标题】:Tomcat to talk to proxy serverTomcat 与代理服务器对话
【发布时间】:2013-06-27 03:39:22
【问题描述】:

我在 linux rhel 5 的 tomcat 上部署了一个应用程序,现在这个应用程序对 Internet 进行外部调用,我的服务器位于代理服务器后面,现在如何配置 tomcat 服务器以使其理解代理。

我可以做一个配置来将tomcat发送的所有请求重定向到外部服务器

还要提一下,我确实将条目放入了 catalina.properties

http.proxyHost=

http.proxyPort=8080

【问题讨论】:

    标签: java tomcat proxy


    【解决方案1】:

    或者,将它们配置为 catalina.bat 中的 VM 参数。

    -Dhttp.proxyHost= -DproxyPort=8080

    另一种方法是在应用程序级别配置它们。如果你使用java自带的api调用外部url,代理可以设置如下。如果您使用另一个库,如 apache httpclient,它提供了配置代理的方法。

        SocketAddress proxyAddress = new InetSocketAddress(proxyHost, proxyPort);
        Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
    
        URL url = new URL(externalURL);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);
    

    【讨论】:

    • 我尝试在 catalina.sh 中使用与使用 linux env 相同的内容。这是我正在使用的第 3 方应用程序,因此我无法真正更改代码。我可以在 tomcat 或 Web 服务器上做些什么吗
    猜你喜欢
    • 2017-10-29
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2015-10-12
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多