*目标: *使用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