首页 > Web开发 > 详细

linux apache 反向代理

时间:2015-08-13 20:30:54      阅读:466      评论:0      收藏:0      [点我收藏+]

查看apache运行状态

ps -eaf|grep httpd

查看apache安装环境

httpd -V

查看apache网络状态,包括端口等

netstat -anp|grep httpd

打开httpd.conf

确认proxy模块加载没有被注释掉

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

在文件末尾加上代理配置路径

ProxyPass /console http://localhost:8080/console
ProxyPass /images http://localhost:8080/images
ProxyPassreverse / http://localhost:8080/

注意最后一行,对于根路径代理,一定要在端口末尾加上斜杠

也可以配置多个服务路径

ProxyPass /PBS http://172.16.64.141:7080/PBS
ProxyPassreverse /PBS http://172.16.64.141:7080/PBS
ProxyPass /geoserver http://localhost:8080/geoserver
ProxyPassreverse /geoserver http://localhost:8080/geoserver
ProxyPass / http://localhost:9080/
ProxyPassreverse / http://localhost:9080/

不同端口和地址的服务ProxyPass和ProxyPassreverse最好成对出现,否则会出现重定向失败的错误,如重定向到localhost之类。

注意:如果在web项目中调用了其它地址的服务,路径最好写成相对路径。正好可通过代理完成保证相对路径资源的可用性。


参考资料:apache反向代理配置

linux apache 反向代理

原文:http://ccjava.blog.51cto.com/8646011/1684280

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!