up!apache自己好象有反向代理的功能把!!原来做网关的时候,其他的部门还把apache的反向代理集成到我们的设备中了呢?LZ再查查,效仿一下看....

解决方案 »

  1.   

    这里就是用的Apache自己的代理功能。并且在涉及到iframe的时候父页访问子页的时候出现拒绝访问的现象
      

  2.   

    你的配置是正向代理了,你要把ProxyRequests 关掉。配置步骤如下。先配置文件httpd.conf
    #去掉下面语句的注释,启用Apache的代理模块 
    LoadModule proxy_module modules/mod_proxy.so 
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
    LoadModule proxy_connect_module modules/mod_proxy_connect.so 
    LoadModule proxy_http_module modules/mod_proxy_http.so 
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 
    #去掉上面面语句的注释,启用Apache的代理模块 然后在httpd.conf最后添加
    <IfModule mod_proxy.c> 
    ProxyRequests off 
    <Proxy *>     
       Order deny,allow 
       Allow from all 
    </Proxy> 
    ProxyPass /  http://192.168.221.202:8081/WebRoot/ 
    ProxyPassReverse / http://192.168.221.202:8081/WebRoot/ 
    </IfModule> 
      

  3.   

    首先感谢楼上的方案,但是我照着配了还是不好使。地址栏中的IP还是会改变。
    补充个问题:在这个Web工程中(只有一个工程),有个页面我用了iframne,并且用了网上的iframe自适应高度的js,可是一加Apache代理后,就报js错误。就是取子页的document取不到。说是拒绝访问。
      

  4.   

    感谢楼上的兄弟指点,但是我照做了,还是不行。跳转后还是会显示202的IP。下面时我的配置:
    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>
     
    <IfModule mod_proxy.c>  
    ProxyRequests off  
    <Proxy *>      
       Order deny,allow  
       Allow from all  
    </Proxy>  
    ProxyPass /  http://192.168.221.202:8081/WebRoot/  
    ProxyPassReverse / http://192.168.221.202:8081/WebRoot/  
    </IfModule> 
      

  5.   

    用mod_proxy_html改写返回的html文件内容。估计是你的那个链接使用的是绝对路径。