配置成功,记录下来。
apache2.2中加入了ajp_proxy反向代理,配置比起mod_jk来说,要简便的多。 因为ajp_proxy在apache2.2中才有,所以网上资料并不多。
1.安装好apache和tomcat后,找开apache目录下conf下的httpd.conf文件,将以下三项前面的#号去掉
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
2.再在文件下方写入
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
代表将所有请求给tomcat处理。 ajp://127.0.0.1:8009 表示你本机上的tomcat的ajp商品号。
光凭以上的配置已经可以访问到程序了。
当然还可以加入指定文件目录下的请求给apache处理。apache对静态资源处理的效率比tomcat高,你懂的。
如果忽略第三步,加入下面一段后,apache就访问了不了静态文件了,等找到原因后再贴上来。
原因找到:要指定DocumentRoot 为程序目录(为防止冲突,建议配虚拟机)
ProxyPass /resources !
ProxyPass /images !
ProxyPass /css !
proxyPass /js !
3.配置虚拟机。 再住文件下加入以下代码:
有很多文档说在 conf/extra/httpd-vhosts.conf这个文件里写,其实在httpd.conf里写也行,我比较懒,就写这了。
收工。
输入127.0.0.1打开程序。
<VirtualHost *:80> ServerAdmin xxx@xxx.com ServerName apache <Directory "G:/xxxx/ROOT/"> ##增加apache对程序目录下文件的访问权限,可写在外面。 Order Deny,Allow Allow from all </Directory> DocumentRoot "G:/xxx/ROOT/" ##程序的目录 ServerAlias 127.0.0.1 ##可以直接以此ip访问 ProxyPass /jsp ajp://127.0.0.1:8009/ ProxyPassReverse /jsp ajp://127.0.0.1:8009/ ErrorLog "logs/lbtest-error.log" </VirtualHost>
遇到如下错误:
1. client denied by server configuration:“D:XXX” 客户端拒绝请求,没有权限
检查hpptd.conf中是否有以下配置:
<Directory "D:/xxx">
Order Deny,Allow
Allow from all
</Directory>
2. Directory index forbidden by Options directive:"D:xxx" 和权限也有关系,也可能没有设置index文件
检查hpptd.conf中是否有以下配置:
DirectoryIndex index.html index.jsp
3.使用BackUpManager与DeltaManager方式时,在tomcat集群配置时用的不同。
具体请看这个。http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html,仔细看是有些区别的。当从DeltaManager转向BackUpManager时,
Java代码
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
这一不删除会报,但对程序的影响不是很大。
Java代码
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
如果不加上这一行,apache分均匀的将请求分发给tomcat,轮流分发。如果加上,就会将请求全部发给一个tomcat,直到这个tomcat挂掉。
http://yixin416757625.iteye.com/blog/1111353
分享到:
相关推荐
apache安装,配置;tomcat下载,配置,设置为服务,有详解
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_...
下面是实现2个tomcat实现负载均衡,如果只有一个则可删除一个 apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。 修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule ...
将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...
这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。 把四...
NULL 博文链接:https://acooly.iteye.com/blog/1377732
在Apache中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...
apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件
apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy。本文主要介绍最为常见的JK。 环境:PC2台:pc1(IP 192.168.88.118)安装了apache和tomcat pc2(IP 192.168.88.168)安装了tomcat 系统 win ...
对apache与tomcat的集群配置进行了详细的描述。...晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与PROXY_AJP的选择、集群SESSION策略
Tomcat性能调优方案,tomcat集群,tomcat配置 三、Apache集成Tomcat ...虽然Tomcat也可以作web服务器,但其处理静态html的...Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式
完全可以下载部署,本人真正手写,请需要的可以下载使用,
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule mime_module modules/mod_mime.so LoadModule dav_module modules/mod_dav.so ...
NULL 博文链接:https://qsfwy.iteye.com/blog/434614
XAMPP 是一个快速搭建基于Apache、MySQL、PHP的编程调试环境的一个安装包,...Tomcat 7.0.30 (with mod_proxy_ajp as connector) Strawberry Perl 5.16.1.1 Portable XAMPP Control Panel 3.1.0 (from hackattack142)
最新版Xampp,包含: Apache 2.4.39, MariaDB 10.3.15, PHP 7.3.6, phpMyAdmin 4.9.0.1, OpenSSL 1.1.1, XAMPP Control Panel ... Tomcat 7.0.92 (with mod_proxy_ajp as connector), Strawberry Perl 5.16.3.1 Portable
8.1.1 版本包含: Apache 2.4.52, MariaDB 10.4.22, PHP 8.1.1, phpMyAdmin 5.1.1, OpenSSL 1.1.1, XAMPP Control Panel 3.2.4... Tomcat 8.5.73 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable
包含: Apache 2.4.39, MariaDB 10.3.15, PHP 7.4.6, phpMyAdmin 4.9.0.1, OpenSSL 1.1.1, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail...proxy_ajp as connector), Strawberry Perl 5.16.3.1 Portable
Apache作为经典的Web服务器,除了慢没有别的缺点了,Apache2对fcgi支持并不好,非常好用的proxy和proxy_ajp(很多人用它作为tomcat的前端),不支持epoll(这年头,epoll几乎是性能的必备)。Lighttpd作为杀手级的...
配置Apache mod_proxy和Jetty 配置Jetty中的AJP13 在JBoss中配置Jetty Remote Glassfish EJBs from Jetty Jetty and Spring EJB3 (Pitchfork) JBoss EJB3 ObjectWeb EasyBeans (aka JOnAS EJB3Container) 集群技术 ...