*目标: *使用apache的反向代理功能,来反向代理twitter.com,以便在墙内可以正常使用推特.
*
*
系统: ubuntu 10.04 LTS
apache版本:  2.2
apache mod for proxy:
                mod_proxy, (
https://httpd.apache.org/docs/2.2/zh-cn/mod/mod_proxy.html#proxypassreverse)
                mod_proxy_html(用于检查html文档中的原始twitter.com链接,替换成反向代理的URL链接) (
http://apache.webthing.com/mod_proxy_html/),(
http://www.apachetutor.org/admin/reverseproxies)

配置完成后的运行效果:
1. 在浏览器里输入 https://proxy.aaaaaa.com 可以打开 twitter首页(https://twitter.com)
2. 输入用户名密码,点击登录按钮, 浏览器地址栏里又在当前页面跳转到了https://twitter.com开头的地址.

*问题: *
      以上现象说明, mod_proxy已经能正常工作, 但是mod_proxy_html并没有解决html页面内的链接问题,
我该怎么修改配置文件才能达成目标呢? 谢谢!


*附件:* apache vhost配置文件


<VirtualHost *:443>

       DocumentRoot /var/www/aaaaaa.com/proxy-twitter/
       ServerName proxy.aaaaaa.com
       SSLEngine on
       SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
       SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

<IfModule mod_proxy.c>
       SSLProxyEngine on
       ProxyPass / https://twitter.com/
       ProxyPassReverse / https://twitter.com/

       <Proxy *>
       Order deny,allow
       Allow from all
       </Proxy>

#       ProxyHTMLEnable On
#       SetOutputFilter proxy_html
       ProxyHTMLInterp On
       ProxyHTMLURLMap https://twitter.com
       ProxyHTMLURLMap http://twitter.com
#       RequestHeader   unset   Accept-Encoding

</IfModule>

</VirtualHost>
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: 
<https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20120205/ddd1667b/attachment.html>
-- 
ubuntu-zh mailing list
ubuntu-zh@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh

回复