Steven Wang's Blog
C'est la vie
rss
email
twitter
新浪微博
  • Home
  • About
  • Google Profile
  • 新浪微博

在Nginx中配置ghs.google.com反向代理

1 Comments
Posted on 四月 23 2010

由于鄙人很多应用都部署在GAE上,并绑定了相应的域名,所以ghs.google.com显得尤为重要。前段时间,其频繁遭到那个啥啥啥的骚扰,而解决ghs.google.com被封的终极解决方案就是反向代理,于是我再次踏上一条不归路。

运行环境:位于美帝的VPS,Ubuntu9.04

安装nginx和vim,此方式安装的nginx,版本可能较低,但不影响反向代理功能,若需安装更高版本,可修改Ubuntu的软件源。vim为可选安装,方便后续修改配置文件。

apt-get install vim
apt-get install nginx

启动nginx:

/etc/init.d/nginx start

修改nginx的配置文件:

vim /etc/nginx/sites-available/default

在配置文件中加入以下内容:

upstream ghs {
	ip_hash;
	server ghs.google.com;
	server 72.14.203.121;
	server 72.14.207.121;
	server 74.125.43.121;
	server 74.125.47.121;
	server 74.125.53.121;
	server 74.125.77.121;
	server 74.125.93.121;
	server 74.125.95.121;
	server 74.125.113.121;
	server 216.239.32.21;
	server 216.239.34.21;
	server 216.239.36.21;
	server 216.239.38.21;
}

server {
	listen 202.248.185.66;
	server_name *.stevenwang.name;
	access_log  /var/log/nginx/ghs.stevenwang.name.log;

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

其中,202.248.185.66是主机的IP,*.stevenwang.name是需要代理的域名,按需修改。

重启nginx:

/etc/init.d/nginx restart

至此,反向代理就已配置成功,而后只需将相应域名的A记录指向主机IP。但在这样的配置下,nginx可以将对任意一个域名的请求转发到ghs.google.com,而我们有时只希望转发指定域名的请求,此时,需要加入转发规则,如下:

server {
	listen 202.248.185.66;
	server_name *.com *.cn *.org *.mobi *.tel *.asia *.net *.name *.me *.tv *.cc *.hk *.biz *.info;
	location / {
		root html;
		index index.html index.htm;
	}
}

即将其他域名请求都转向nginx主页,若要增加允许转发的域名,只需在第一个server的server_name里添加,当server_name中信息过长时,也许你需要设置server_names_hash_bucket_size属性。

--End--
作者:Steven Wang | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址:http://blog.stevenwang.name/nginx-reverse-proxy-122001.html

Relate Posts:

  • 围着脖子推更新-增加同步更新Google Buzz、Facebook、豆瓣我说
  • 围着脖子推停止Twitter和新浪微博的用户名密码授权
  • 围着脖子推开始支持Twitter和新浪微博的OAuth授权
  • 在Ngnix中配置Django站点
  • 围着脖子推更新-增加同步更新网易微博、腾讯微博和搜狐微博

Tags: Nginx  GAE  反向代理 
Categories: VPS 

1 Comments

  1. 洋洋 says:
    十一月 2 2011 at 17:18 Reply

    这个可以试试。

Leave a Reply



About Me

    Steven Wang
    Student in Computer Software and Theory
    Life@Wuxi, Jiangsu
    Study@Jiangnan University
    more...

Feeds

  • Entries (RSS)
  • Comments (RSS)
  • 订阅到 Google Reader
  • 订阅到 抓虾
  • 订阅到 鲜果
  • 订阅到 QQ

Popular Posts

  • 围着脖子推GTalk机器人V1.0发布(27299)
  • 通过SSH + Chrome + Proxy Switchy!代理上网(19678)
  • 在GAE上部署Micolog博客系统(11307)
  • 围着脖子推V2.0 Beta1版发布 支持Twitter,新浪微博,人人网,嘀咕,做啥 同步更新(11060)
  • 围着脖子推GTalk机器人V1.0更新-增加接收Twitter更新等功能(10663)
  • 围着脖子推更新-增加同步更新网易微博、腾讯微博和搜狐微博(10483)
  • 在Matlab中实现Hough变换检测直线(8448)
  • Micolog主题(theme) —— translucence(7842)

Recent Posts

  • Steven Wang's 2011
  • 工作
  • T400升级Intel SSD
  • Java中的时区转换小结
  • 二值图像连通区标记之区域生长法
  • Steven Wang's 2010
  • 微博提醒应用上线
  • 双喜临门

Recent Comments

  • Queen:加油。...
  • Queen:hi,我来打个招呼,深圳的朋友。...
  • yu :@Steven Wang, p<...
  • ixwebhosting:文章总结的好潇洒,即将对末来学生生活说声...
  • john:希望新的一年更加美好...

Categories

  • Google App Engine(10)
  • 数字图像处理(11)
  • Micolog(7)
  • VPS(6)
  • 围着脖子推(15)
  • 人工神经网络(5)
  • 算法(11)
  • MyLife(16)
  • 媒体检索(4)
  • Others(8)
  • Python(2)

Archives

  • January 2012(1)
  • December 2011(2)
  • May 2011(1)
  • February 2011(1)
  • December 2010(3)
  • November 2010(1)
  • October 2010(1)
  • September 2010(4)
  • August 2010(2)
  • July 2010(5)
  • June 2010(4)
  • May 2010(7)

Blog roll

  • ~Issue
  • Fenng
  • 刘未鹏 | Mind Hacks
  • 林海听松
  • Yu Zheng
  • Johnny Han
  • 静静的安静
  • Dbger
  • land of promise
  • 星星
  • ISHENS|TECH
  • 天天软件园
  • leezhenchong's blog
  • 苏洋博客

  • Home
  • About
  • Google Profile
  • Twitter
  • 新浪微博
  • Login
Powered by Google App Engine  |   Designed by WebTreats  |   由 xuming 提供 Micolog程序