• 1. 介绍
  • 2. 编译安装
  • 3. 配置使用

    1. 介绍

    搭建类似http://tokillgoogle.com/这样的网站,只是能让我们访问google.com。用的工具是ngx_http_google_filter_module,是一个nginx的插件,用的原理是nginx的反向代理。

    2. 编译安装

    首先要有一台能访问google.com的vps或云主机,并且确保之前编译安装过nginx。

    这个插件依赖于ngx_http_substitutions_filter_module这个库。

    1. $ git clone https://github.com/cuber/ngx_http_google_filter_module
    2. $ git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module
    1. $ cd nginx
    2. $ ./configure \
    3. --user=nginx \
    4. --group=nginx \
    5. --prefix=/etc/nginx \
    6. --sbin-path=/usr/sbin/nginx \
    7. --conf-path=/etc/nginx/nginx.conf \
    8. --pid-path=/var/run/nginx.pid \
    9. --lock-path=/var/run/nginx.lock \
    10. --error-log-path=/var/log/nginx/error.log \
    11. --http-log-path=/var/log/nginx/access.log \
    12. --with-http_gzip_static_module \
    13. --with-http_stub_status_module \
    14. --with-http_ssl_module \
    15. --with-pcre \
    16. --with-file-aio \
    17. --with-http_realip_module \
    18. --without-http_scgi_module \
    19. --without-http_uwsgi_module \
    20. --without-http_fastcgi_module \
    21. --add-module=/home/ubuntu/softs/ngx_http_google_filter_module \
    22. --add-module=/home/ubuntu/softs/ngx_http_substitutions_filter_module \

    具体的编译参数可以通过nginx -V查到。

    --add-module指定插件的保存位置。

    接下来编译安装。

    1. $ make
    2. $ sudo make install

    重启服务。

    1. $ sudo make upgrade

    还可以用nginx -V查看是否编译成功。

    3. 配置使用

    打开配置文件/etc/nginx/nginx.conf

    1. server {
    2. # ... part of server configuration
    3. resolver 8.8.8.8;
    4. location / {
    5. google on;
    6. }
    7. # ...
    8. }

    找到server部分,添加resolverlocation两个指令,总共四行。

    让配置文件生效。

    1. $ sudo nginx -s reload

    成功,看到效果。

    9. 用 nginx 搭建谷歌镜像网站 - 图1