首页 » 互联网资讯 » 正文

如何配置反向代理?

server
{
listen          80;
server_name     t.vpser.net;
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;
}
}
这样只反代首页,里面的链接都是原网站的,听说还需要安装subversion和substitutions,用subs_filter指令替换。我是lnmp0.9,Debian 6 32,能否给个具体的安装命令


  1. apt-get 或yum install subversion
  2. cd /root
  3. svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
  4. wget soft.vpser.net/lnmp/upgrade_nginx.sh;
  5. 在upgrade_nginx.sh 77行加入  -add-module=/root/substitutions4nginx-read-only 注意-add 前要有空格
  6. sh upgrade_nginx.sh 按提示输入个版本号,如 1.2.3,回车
  7. 反向代理配置如下:
  8. server {
  9.     listen      80;
  10.     server_name youtube.vpser.net;
  11.     location / {
  12.         sub_filter www.youtube.com youtube.vpser.net;  #替换原域名
  13.         sub_filter_once off;
  14.         proxy_set_header X-Real-IP $remote_addr;
  15.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16.         proxy_set_header Referer http://www.youtube.com;
  17.         proxy_set_header Host www.youtube.com;
  18.         proxy_pass http://www.youtube.com; #被代理网站的网址
  19.         proxy_set_header Accept-Encoding “”;
  20.     }
  21. }

重启nginx

韩国服务器

发表评论