发新话题
打印

使用nginx搭建http袋里服务器

使用nginx搭建http袋里服务器

公司残忍的把QQ封掉了,但作为程序猿怎么能罢休呢,正好有个vps,就用它搭建一个http袋里服务器吧^^

其实很简单,只要简单配置即可
代码:
    server {
        listen 8080;
        resolver 8.8.8.8;
        location /{
            proxy_pass http://$http_host$request_uri;
            #allow 127.0.0.1;
            #deny all;
        }
    }
注意:必须加上resolver 8.8.8.8;给nginx指定dns,否则会报告“nginx 502 bad gateway”错误,也可以通过allow和deny来设置只有指定IP能够访问,修改后重启nginx,在QQ登陆的时候设置袋里服务器类型是HTTP,端口8080即可登陆^^

[via]

TOP

Nginx的反向袋里并替换原来的域名

首先,为了能替换url,编译Nginx时需要加上--with-http_sub_module模块。
然后,就是编辑nginx的conf文件了,nginx真是方便啊:
代码:
location / {
  sub_filter www.baidu.com www.ktsee.com;  #www.ktsee.com是反向的域名,这里就是为了替换原域名
  sub_filter_once off;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Referer http://www.baidu.com;
  proxy_set_header Host ktsee.com;
  proxy_pass http://www.baidu.com; #被袋里网站的IP地址
  proxy_set_header Accept-Encoding "";
}
试试看吧,目前http://www.ktsee.com 就能反代BD啦(当然只是个演示,没必要袋里BD)。
另外--with-http_sub_module模块只支持一条记录的替换,如果需要替换多出,请研究下substitutions4nginx这个第三方模块。
[via]

TOP

发新话题