apache实现反向代理

一: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



你可能感兴趣的:(apache,反向代理)