您的位置:首页 > 运维架构 > 反向代理

nginx 反向代理

2012-02-17 21:55 169 查看
简单几行代码实现反向代理:

  由于国内访问不了twitter.com,那么我们可以使用反向代理,达到间接访问的目的。比如搭建一个t.3cdma.com的“网站”,来间接实现访问twitter,当然,这只是一个案例,并不是真的搭建,不然IP很容易就会被“和谐”。

  首先,需要将t.3cdma.com作A记录解释到服务器/VPS的IP上。如果反向访问的是比较敏感的内容,建议大家不要用简单的域名,尽量复杂一些,只要自己知道就可以了,比如使用ewqkerj34e2.3cdma.com,这样的域名很难猜测得到。

  然后,修改Nginx的配置文件,添加一个类似虚拟主机配置的内容:

server

{

listen 80;

server_name t.3cdma.com;

location / {

proxy_pass http://twitter.com/;
proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

  添加完成后保存一下文件,然后执行下面命令检查一下配置是否正常:

/usr/local/nginx/sbin/nginx -t

  如果显示下面内容,则表示配置正常:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/nginx/conf/nginx.conf test is successful

  最后,执行下面命令重启一下Nginx,让配置生效以后,就可以使用t.3cdma.com来访问twitter了。

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: