幕客今天带来一篇apache的技术文章,proxy是一个http、或者ajp等协议的转发模块。 我们进程用apache+tomcat的模式来部署我们的java web或者http接口服务。 那么在已经安装好的 apache上并且再线上运行着,需要完成和tomcat的整合,这个时候apache的proxy模块配置,和基于apache虚拟主机配置。幕客介绍如下的方式: 一、怎么动态的添加proxy模块 1、需要找到对应版本的源码包,并且进行解压。 这个可以到apache的官方网站中,下载其对应的源码包。 官网地址: http://httpd./ 2、到加压后的源码目录下。 cd modules/proxy 3、动态的添加对应的模块 /alidata/server/httpd/bin/apxs -c -i -a mod_proxy.c proxy_util.c /alidata/server/httpd/bin/apxs -c -i -a mod_proxy_http.c proxy_util.c /alidata/server/httpd/bin/apxs -c -i -a mod_proxy_connect.c /alidata/server/httpd/bin/apxs -c -i -a mod_proxy_balancer.lo 注意:还有proxy_ftp 等其他模块,可以参考着自行添加。另外/alidata/server/httpd/bin/apxs 这个命令出现在对应之前安装目录下。 二、配置proxy和虚拟域名 这里我选用基于http的跳转方式。整体的配置如下: ####Add proxy modules LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #############Add Virtual host ProxyRequestsOff BalancerMember http://127.0.0.1:8081 loadfactor=1 route=jvm1 NameVirtualHost 120.26.213.206:80 DocumentRoot /data/cms/test-cms-tomcat-8081/webapps/vlian-admin ServerName cms. ServerAlias cms. RewriteEngineon ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On ProxyPassReverse / balancer://cluster/ ErrorLog logs/cms_xfireit_com-error_log CustomLog logs/cms_xfireit_com-access_log common DocumentRoot /data/cms/test-cms-tomcat-8081/webapps/vlian-admin ServerName www. ServerAlias www. RewriteEngineon RewriteRule ^/cms http://cms./xfireadmin/xfirecms/login.do [L] ErrorLog logs/www_xfireit_com-error_log CustomLog logs/www_xfireit_com-access_log common |
|