修改Apache服务器安装目录下的配置文件httpd.conf
首先加载必要的Module:
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
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
添加最简单的跳转:
ProxyPass /example http://127.0.0.1:7087/example/
这句话就表示当试图请求Apache目录下的example站点时,Aapche就会跳转到Tomcat下的example站点,也就是Apache只起到了一个代理作用。。
这儿也可以添加负载均衡的配置:
ProxyPass /example balancer://example/
<Proxy balancer://example/>
BalancerMember http://127.0.0.1:7087/example
#BalancerMember http://server3:8080/
</Proxy>
当然Apache连接Tomcat还有其它方式,参考如下:
http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/
http://tomcat.apache.org/tomcat-6.0-doc/proxy-howto.html
上面用到的都是正向代理,另外更经常用到是反向代理ProxyPassReverse
设置方法:
ProxyPass /example http://127.0.0.1:7087/example/
ProxyPassReverse /example http://127.0.0.1:7087/example/
正向代理和反向代理的区别:
http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/mod/mod_proxy.html
http://ooxx.me/reverse-proxy.orz
http://yahoon.blog.51cto.com/13184/162922/
如果使用反向代理无法代理成功,查看日志文件显示ap_proxy_connect_backend disabling worker for什么什么的问题,关闭selinux就可以了:
修改/etc/selinux/config
SELINUX=disabled
然后最好重启一下系统就OK了。。
最近又遇到老版本的Apache没有自动给请求的目录URL添加斜杠的问题,例如请求http://127.0.0.1/abc,不会变成http://127.0.0.1/abc/ 解决方法:
httpd.conf配置文件添加:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
当然前提是加载rewrite模块:
LoadModule rewrite_module modules/mod_rewrite.so
同时要注意的是httpd.conf里面的ServerName一定要写能够正确,因为这儿的rewrite会 根据S erverN ame重写url
相关推荐
apache tomcat mod_proxY参数
基于mod_proxy+Apache_2.2.16+Tomcat_7的负载均衡与集群配置
window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
NULL 博文链接:https://acooly.iteye.com/blog/1377732
Mod_Proxy+Apache+Tomcat负载均衡与集群配置,比较详细的配置资料。
LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到<IfModule dir_module>...
完全可以下载部署,本人真正手写,请需要的可以下载使用,
apache服务器和tomcat服务器之间实现URL代理的module.so工具类文件
apache安装,配置;tomcat下载,配置,设置为服务,有详解
LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule mime_module ...
修改apache配置文件httpd.conf 启用mod_proxy_ajp 代码如下: #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 把这两行前面的#去掉即可 然后在末尾加上 ...
Apache2.2.4+Tomcat6 Apache、Tomcat整合 proxy方式 单台主机单站点集群、负载均衡
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中通过mod_proxy_ajp模块发送AJP数据,另外一端的服务器需要实现AJP协议,能够接受mod_proxy_ajp模块发送的AJP协议数据,在接受到AJP协议数据后做适当处理,并能够将处理结果以AJP协议方式发送回给mod_proxy_...
Tomcat性能调优方案,tomcat集群,tomcat配置 三、Apache集成Tomcat Web服务器专门处理HTTP请求,应用服务器是通过很多...Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式
LoadModule proxy_http_module modules/mod_proxy_http.so 去掉 Include conf/extra/httpd-vhosts.conf的注释 2. 配置httpd-vhosts.conf 内容如下 *:80> ServerName uambank.6677bank.com ProxyPass / ...
NULL 博文链接:https://wb17534806.iteye.com/blog/679598
NULL 博文链接:https://kakaluyi.iteye.com/blog/759637
LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 再找到<IfModule dir_module>...