分享

今日头条

 拿破仑小子 2017-12-10

幕客今天带来一篇apache的技术文章,proxy是一个http、或者ajp等协议的转发模块。

「幕客技术」如何动态添加apache的proxy模块

我们进程用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 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多