博客主机
A-A+

apache反向代理

2013年01月12日 柴房 暂无评论

版本:
apache2.2 /usr/local/apache2/
tomcat7
1:检查apache有没有mod_proxy模块
没有的话需要自己编译:下载http2.2.22.tar.gz
tar -xzf http2.2.22.tar.gz
cd httpd-2.2.22/modules/proxy/
/usr/local/apache2/bin/apxs -c -i -a mod_proxy_ajp.c mod_proxy_balancer.c mod_proxy_connect.c mod_proxy.c mod_proxy_http.c proxy_util.c ajp*.c
统统加载到apache(如果不包含ajp*.c会报/usr/local/apache2/modules/mod_proxy.so: undefined symbol: ajp_send_header之类的错误)
最后确认conf/httpd.conf里包含
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_http_module modules/mod_proxy.so(单单tomcat反向代理可以不需要)
LoadModule proxy_ajp_module modules/mod_proxy.so

(本例是整个子host下应用j2ee)
2:配置VirtualHost
<VirtualHost *:80>
ServerName www. ihuopin.com
ServerAlias www. ihuopin.com
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/
ErrorLog "/log/httpd/java-error.log"
CustomLog "/log/httpd/access/java.log" common
</VirtualHost>

由于tomcat默认启用了ajp,所以无需配置了。
/usr/local/apache2/bin/apachectl start启动apache,配置完成

如果想要转到别的server,可以类似配http_proxy即可

 

标签:

给我留言

Copyright © 小小的数据技术梦想 保留所有权利.   Theme  Ality 浙ICP备12043346号-1

用户登录

分享到: