未来往事
Nginx Google反向代理扩展模块ngx_http_google_filter_module

ngx_http_google_filter_module扩展模块介绍
ngx_http_google_filter_module是一个过滤器模块,能够让谷歌镜像更便捷的部署。内建了正则表达式、URI locations和其他复杂的配置。原生nginx模块确保了更加高效地处理cookies, gstatic scoures和重定向。

轻松部署
1、依赖库
pcre 正则
ngx_http_proxy_module 反向代理
ngx_http_substitutions_filter_module 多重替换

下载substitutions扩展:
https://github.com/yaoweibin/ngx_http_substitutions_filter_module

2、依赖库安装过程(略)

3、Nginx重新编译安装
#cd /opt/lnmp1.2-full/src/nginx-1.8.0/

#./configure --user=www --group=www --prefix=/usr/local/nginx \
--with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module \
--with-http_gzip_static_module --with-ipv6 --with-http_sub_module \
--add-module=/opt/ngx_http_google_filter_module \
--add-module=/opt/ngx_http_substitutions_filter_module-master

#make && make install

#cp -rf objs/nginx /usr/sbin/nginx  (覆盖二进制文件)

#service nginx restart
PS:#nginx -V查看版本号及上一次编辑安装的参数

4、基本配置
http配置方式
server {
  server_name g.fity.cn; #<你的域名>
  listen 80;

  resolver 8.8.8.8;
  location / {
    google on;
  }
}

https配置方式
server {
  server_name g.fity.cn; #<你的域名>
  listen 443;

  ssl on;
  ssl_certificate <你的证书>;
  ssl_certificate_key <你的私钥>;

  resolver 8.8.8.8;
  location / {
    google on;
  }
}

5、补充信息:
 (1)给Nginx配置生成一个自签名的SSL证书
    $ wget https://raw.githubusercontent.com/michaelliao/itranswarp.js/master/conf/ssl/gencert.sh
    $ chmod +x gencert.sh
    $ ./gencert.sh
    Enter your domain [www.example.com]: www.test.com          
    Create server key...
    Generating RSA private key, 1024 bit long modulus
    .................++++++
    .....++++++
    e is 65537 (0x10001)
    Enter pass phrase for www.test.com.key:输入口令
    Verifying - Enter pass phrase for www.test.com.key:输入口令
    Create server certificate signing request...
    Enter pass phrase for www.test.com.key:输入口令
    Remove password...
    Enter pass phrase for www.test.com.origin.key:输入口令
    writing RSA key
    Sign SSL certificate...
    Signature ok
    subject=/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=www.test.com
    Getting Private key
    TODO:
    Copy www.test.com.crt to /etc/nginx/ssl/www.test.com.crt
    Copy www.test.com.key to /etc/nginx/ssl/www.test.com.key
    Add configuration in nginx:
    server {
        ...
        ssl on;
        ssl_certificate     /etc/nginx/ssl/www.test.com.crt;
        ssl_certificate_key /etc/nginx/ssl/www.test.com.key;
    }

 (2)进阶配置、更多请参考
  Project/guide:https://github.com/cuber/ngx_http_google_filter_module

 (3)常见问题
  不能正确地重定向(此网页包含重定向循环ERR_TOO_MANY_REDIRECTS),请重新更新扩展并重新编译您的nginx:
# nginx -V
nginx version: nginx/1.8.0
built by gcc 4.4.5 (Debian 4.4.5-8)
built with OpenSSL 0.9.8o 01 Jun 2010
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --add-module=/root/ngx_http_google_filter_module --add-module=/root/ngx_http_substitutions_filter_module

#cd lnmp1.2-full/src;
git clone https://github.com/cuber/ngx_http_google_filter_module
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

#cd nginx*
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_spdy_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --add-module=/root/google/ngx_http_google_filter_module --add-module=/root/google/ngx_http_substitutions_filter_module

#make && make install

cp -rf objs/nginx /usr/local/nginx/sbin/nginx

 (4)本文基于LNMP环境 Nginx1.8.0编写

 本文作者最后更新于2016-4-11 23:30

作者:Rinald @『未来往事 | 记录生活,存储回忆!
原文地址:http://fity.cn/post/546/
本站采用「署名 4.0 国际(CC BY 4.0)」创作共享协议。通俗地讲,只要在使用时署名,那么使用者可以对本站所有原创内容进行转载、节选、混编、二次创作,允许商业性使用。除非在文章正文内单独说明,本站欢迎各种形式的转载。互联网技术更新很快,本站很多文章都具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请大家在转载时保留此出处信息。
cary
2016/05/26 21:00
http 配置这一步要在哪边配置啊新手请多指教
Rinald 回复于 2016/05/27 09:43
nginx配置文件
第1页 / 共1页 第一页 1 最后页
发表评论
  昵称 [注册]
  密码 (游客无需密码)
  网址
  电邮(电子邮件地址不会被公开, 仅用于接收评论回复提醒使用)
OpenID登入 权限选项 表情