2011年3月23日星期三

利用vps架设ghs的反向代理

ghs.google.com在国内是被墙掉的。之前有介绍过有人提供免费的ghs可用ip。不过如果你自己有一台国外的vps或者服务器,完全可以自己来架设该服务。主要说一下nginx和apache下的配置.

Nginx

upstream ghs {
ip_hash;
server ghs.google.com;
}

server {
listen 80;
server_name ghs.yourdomain.com www.boluo.org;

location / {
proxy_redirect off;
proxy_pass http://ghs;
proxy_set_header Host $host;
proxy_set_header x-real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}


Apache

修改 httpd.conf 文件中:
LoadModule proxy_module modules/mod_proxy.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
模块功能设置为启用。


<VirtualHost *:80>

ServerName ghs.yourdomain.com
ServerAlias www.domain.com #此处罗列所有需要反向代理至ghs.google.com的域名,域名和域名之间用空格隔开

ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass / http://ghs.google.com/
ProxyPassReverse / http://ghs.google.com/

</VirtualHost>

没有评论:

发表评论