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`
由于国内访问不了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`
相关文章推荐
- Nginx http和反向代理配置实例介绍
- nginx反向代理配置
- 关于Nginx的反向代理配置
- 有关Nginx的反向代理和负载均衡
- Nginx反向代理以及缓存
- nginx的配置、虚拟主机、负载均衡和反向代理(2)
- 在ubuntu上面配置nginx实现反向代理和负载均衡
- nginx反向代理配置及优化
- nginx作为TCP反向代理
- Nginx实现反向代理(同一服务器下不同端口服务映射到80端口)
- Nginx反向代理,建立Google镜像
- nginx的反向代理及负载均衡
- nginx反向代理
- nginx作反向代理时的HTTP请求处理全过程解释
- nginx的简单安装与反向代理
- (转载)nginx的配置、虚拟主机、负债均衡和反向代理(1)
- nginx 一二事(3) - 反向代理以及负载均衡
- nginx做反向代理
- windows下配置nginx和tomcat反向代理(一)
- nginx反向代理配置