有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Apache 2.2服务器的java连接被拒绝(到weblogic 10.3.6服务器的通道)

  • 我使用jdeveloper11.1.1.7构建了一个web服务应用程序,并部署在物理服务器上的weblogic10.3.6上,我们称之为后端服务器
  • 我不想让客户端直接访问<强>后端服务器<强>,所以我使用 Apache 2.2 EME>处于客户端和<强>后端服务器< /强>。Apache 2.2配置在不同的物理服务器上,我们称之为中间服务器
  • 我在apachehttpd的中间服务器上定义了应用程序的上下文根(部署在后端服务器中)。conf文件
  • 我向客户机共享了WSDL文件位置(WSDL URL,它指的是中间服务器域名)。外部客户端可以通过浏览器访问URL,在那里他/她可以看到WSDL内容

但是,当客户端尝试向中间服务器URL发送请求时,会被拒绝,并出现以下错误:

[error] [client -clinet public IP goes here-] ap_proxy: trying POST /[application context root goes 

here] at backend host '[back-end server local IP]/[port goes here]; got exception 'CONNECTION_REFUSED 

[os error=0, line 1602 of URL.cpp]: apr_socket_connect call failed with error=730061, host=[back-end 

server local IP], port=[port goes here]'

此错误来自中间服务器Apache错误日志文件。没有来自后端服务器的日志

到目前为止做了什么:

  1. 我检查是否可以使用telnet命令作为外部用户访问中间服务器telnet IP port。它正在工作,中间服务器正在侦听
  2. 我还检查了所有端口。在外部客户端和中间服务器之间,在中间服务器和后端服务器之间,也使用telnet。所有端口都正常工作
  3. 在这个答案中: ssl - Apache 2 with Weblogic Plug-in Redirection, original location still requested to backend - Server Fault 他们建议通过weblogic服务器调优增加Accept Backlog值。我在后端服务器上这样做了,但问题仍然没有解决

共 (1) 个答案

  1. # 1 楼答案

    问题解决

    我需要从部署应用程序的WebLogic服务器启用(WebLogic插件启用)选项

    从域结构(管理控制台中的左面板)->;环境->;服务器->;(选择在其中部署应用程序的服务器)——>;常规选项卡(来自服务器设置)->;预付款->;(选择此选项)启用WebLogic插件

    然后重新启动服务器

    这样,您就可以告诉服务器您将通过代理服务器或负载平衡器(例如)获得间接请求

    您可以根据需要在许多级别(如群集或服务器)上执行此操作查看此站点以了解更多信息

    Understanding the use of “WebLogic Plugin Enabled”