幕客今天帶來一篇apache的技術(shù)文章,proxy是一個http、或者ajp等協(xié)議的轉(zhuǎn)發(fā)模塊。
我們進程用apache+tomcat的模式來部署我們的java web或者http接口服務。
那么在已經(jīng)安裝好的 apache上并且再線上運行著,需要完成和tomcat的整合,這個時候apache的proxy模塊配置,和基于apache虛擬主機配置。幕客介紹如下的方式:
一、怎么動態(tài)的添加proxy模塊
1、需要找到對應版本的源碼包,并且進行解壓。
這個可以到apache的官方網(wǎng)站中,下載其對應的源碼包。
官網(wǎng)地址:
http://httpd.apache.org/
2、到加壓后的源碼目錄下。
cd modules/proxy
3、動態(tài)的添加對應的模塊
/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 這個命令出現(xiàn)在對應之前安裝目錄下。
二、配置proxy和虛擬域名
這里我選用基于http的跳轉(zhuǎn)方式。整體的配置如下:
####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.xfireit.com
ServerAlias cms.xfireit.com
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.xfireit.com
ServerAlias www.xfireit.com
RewriteEngineon
RewriteRule ^/cms http://cms.xfireit.com/xfireadmin/xfirecms/login.do [L]
ErrorLog logs/www_xfireit_com-error_log
CustomLog logs/www_xfireit_com-access_log common
聯(lián)系客服