AJP是Apache提供的完成与其它服务器通讯的一种协议。在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_ajp模块 。
Apusic服务器能够完全支持AJP协议,当前实现的AJP协议版本为AJP/1.2,AJP/1.3。当前Apusic服务器缺省使用的是AJP/1.3协议
单机环境下的配置
需要在%APACHE_HOME%/conf/httpd.conf做如下配置:
... LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_ajp.so ... ProxyPass /${request_uri} ajp://192.168.6.119:8007/${request_uri} ...
在Apusic应用服务器域安装目录中的config目录下,在配置文件apusic.conf配置文件中加入如下内容:
... <SERVICE CLASS="com.apusic.servlet.http.ajp.AJPEndpoint" NAME="Endpoint:type=ajp,service=httpd" > <ATTRIBUTE NAME="Port" VALUE="8007"/> </SERVICE> ...
多机环境下的负载均衡配置
需要在%APACHE_HOME%/conf/httpd.conf做如下配置:
... LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_ajp.so ... ProxyPass /${request_uri} balancer://proxy/ <Proxy balancer://proxy> BalancerMember ajp://192.168.6.119:8007/${request_uri} BalancerMember ajp://192.168.6.120:8007/${request_uri} </Proxy> ...
在Apusic应用服务器域安装目录中的config目录下,在配置文件apusic.conf配置文件中加入如下内容:
... <SERVICE CLASS="com.apusic.servlet.http.ajp.AJPEndpoint" NAME="Endpoint:type=ajp,service=httpd" > <ATTRIBUTE NAME="Port" VALUE="8007"/> </SERVICE> ...
当多机环境下的负载均衡时,用户需要使用STICKY SESSION特性时,除了在Apusic中配置启用STICKY SESSION外,我们还需要在Apusic服务器的vm.options(%DOMAIN_HOME%/config目录下)文件中设置:
# # This is the default sytem configurations . You can modify any server side # configurations in this file. # ... com.apusic.jvm.route=proxyserver1 ...
![]() | 注意 |
---|---|
上面的配置是基于Windows XP SP2 + Apache 2.2,Linux/Unix上的配置基本一致。配置完成后需要重新启动Apusic和Apache服务器。 |