您的位置:首页 > 运维架构 > 反向代理

apache实现反向代理

2012-09-24 15:20 148 查看
一:apache的proxypass指令详解:

描述:将远程服务器映射到本地服务器的URL空间
语法:ProxyPass [路径] !|url [键=值 键=值 ...]] [nocanon]
上下文: server config, virtual host, directory
状态:扩展
模块:mod_proxy


指令可以将远程服务器映射到本地服务器的URL空间;本地的服务器并不是扮演传统意义上的代理服务器的角色,而是表现为远程服务器的一个镜像。此本地服务
器常被成为反向代理(reversed
proxy)或者是网关(gateway)。路径是指本地虚拟路径的名字;url指远程服务器的一个部分URL,不能包含查询字符串

假设本地服务器的地址是 http://example.com/,那么 ProxyPass /mirror/foo http://backend.example.com/
将会把对http://example.com/mirror/foo/bar的本地请求内部转换成到http://backend.example.com/bar的代理请求

二:最近碰到个新需求,让我实现通过apache显示glassfish上的内容。可是我不会啊,就谷歌,百度的搜。最后实现了需求,写这博客目的,主要是以后碰到类似的好容易着手。下面是apache的http.conf反向代理的配置

<VirtualHost *:80>
DocumentRoot /www/docs/
ServerName www.xxxxx.cn
ProxyPreserveHost On 传送原始请求的HOST信息给被代理主机
ProxyRequests Off
ProxyPass / http://www.xxxxx.cn:8080/
ProxyPassReverse / http://www.xxxxx.cn:8080/
ErrorLog logs/wap.xxx.com_error_log
CustomLog logs/wap.xxx.com_access_log common
</VirtualHost>

然后重启apache

个人解说:ProxyPass 本地访问地址 目标访问地址
ProxyPass 172.16.100.100 http://www.baidu.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: