简单几行代码实现反向代理:

  由于国内访问不了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`

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐