[Ubuntu-zh] ubuntu+apache设置twitter反向代理,遇到问题,求帮助
Dennis
oceanwavecn在gmail.com
星期日 二月 5 11:24:59 UTC 2012
*目标: *使用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 的更多信息