Nginx搭建Google代理查询服务

VPS机器环境 : CenterOS 6.0

LNMP 1.2 编译安装包,且已安装

下载安装ngx_http_substitutions_filter_module模块

git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git

下载安装ngx_cache_purge 模块

wget http://labs.frickle.com/files/ngx_cache_purge-2.1.tar.gz

tar xzf ngx_cache_purge-2.1.tar.gz

查看已安装的模块,需要重新编译安装

[[email protected] nginx-1.8.0]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.8.0

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

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

进入lump1.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=/install/ngx_http_substitutions_filter_module -add-module=/install/ngx_cache_purge-2.1

编译

make

只替换生成的执行文件

cp objs/nginx /usr/local/nginx/sbin/nginx

2. 创建 ssl 证书

[[email protected] conf]$ #cd /usr/local/nginx/conf

[[email protected] conf]$ #openssl genrsa -des3 -out server.key 1024

[[email protected] conf]$ #openssl req -new -key server.key -out server.csr

[[email protected] conf]$ #openssl rsa -in server.key -out server_nopwd.key

[[email protected] conf]$ #openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt

3. 在nginx/conf/vhost目录下,创建google.conf

upstream google {

server 173.194.38.191:80 max_fails=3;

server 173.194.38.192:80 max_fails=3;

server 173.194.38.193:80 max_fails=3;

server 173.194.38.194:80 max_fails=3;

}

server {

listen 80;

server_name g.ysisl.com;

index index.html index.htm index.php;

root  /u01/web/blog;

rewrite ^/(.*) https://g.ysisl.com$1 last;

}

server

{

listen 443;

ssl on;

ssl_certificate  /usr/local/nginx/conf/server.crt;

ssl_certificate_key  /usr/local/nginx/conf/server_nopwd.key;

#listen 80;

#listen [::]:80;

server_name g.ysisl.com;

location / {

#                proxy_cache one;

#               proxy_cache_valid  200 302 1h;

#              proxy_cache_valid  404 1m;

proxy_redirect https://www.google.co.jp/ https://g.ysisl.com/;

proxy_cookie_domain google.co.jp g.ysisl.com;

proxy_pass http://google;

proxy_set_header Host "www.google.co.jp";

proxy_set_header Accept-Encoding "";

proxy_set_header User-Agent $http_user_agent;

proxy_set_header Accept-Language "zh-CN";

proxy_set_header Cookie "PREF=ID=047808f19f6de346:U=0f62f33dd8549d11:FF=2:LD=zh-CN:NW=1:TM=1325338577:LM=1332142444:GM=1:SG=2:S=rE0SyJh2w1IQ-Maw";

sub_filter www.google.co.jp g.ysisl.com ;

sub_filter_once off;

}

access_log  /usr/local/nginx/logs/access_google.log  access;

}

~

4. 重启nginx

时间: 2024-10-18 01:43:40

Nginx搭建Google代理查询服务的相关文章

nginx搭建反向代理配置

一.安装gcc yum install gcc-c++ -y 二.安装nginx所需要的依赖库 yum -y install zlib-devel openssl-devel pcre-devel 三.如有安装老版本,则卸载. 查看:find -name nginx 卸载:yum remove nginx 四.下载nginx源码并解压.(源码去官网下载, 以下是官方链接) wget -c http://nginx.org/download/nginx-1.6.2.tar.gz tar -zxvf

自己搭建 Google 反向代理网站

自己搭建 Google 反向代理网站 1 mantouge · 133 天前 · 2649 次点击 这是一个创建于 133 天前的主题,其中的信息可能已经有所发展或是发生改变. 上次发布了一篇 建了一个 Google 反代,会有什么后果? http://v2ex.com/t/201854然后发现很多童鞋对怎么搭建反向代理服务器很感兴趣,这里就贴出来了,3KU 们! 假设你有一台可以访问Google服务的的服务器(VPS) 假设你有一个域名,并已经解析到服务器IP 假设你有SSL域名证书 假设你使

记录Nginx搭建网关服务

一.业务背景分析前一段时间,需要开发一套业务系统,此系统需要对外统一提供api服务,但这些服务在内部是由多个业务子系统分别提供.经过分析,此业务系统需要具有以下这么几个特性 1.不同的api服务由不同的子系统负责2.每一个服务之间是相互独立的3.每一个服务都需要支持横向扩展和负载均衡4.每一个服务都需要高可用 这么一分析,我们发现这里需要一个api网关,这个api网关需要具有以下几个特点:1.api服务器自注册,需要满足以下两个特点(当然也可以由运维在api网关管理平台上进行管理,此部分不影响本

Google正式启用 DNS-Over-HTTPS 域名安全查询服务

2016.4.1日,Google正式启用了 DNS-Over-HTTPS 域名安全查询服务 传统的DNS请求和响应基本上还是基于明文的UDP(绝大多数使用UDP)或TCP传输,非常容易被劫持,尤其是最终用户和本地DNS(i.e运营商的recursive resolver)解析之间这段,相比从本地DNS解析到权威域名服务之间的安全性要差很多.虽然已经有很多技术手段尝试通过验证和加密来增强最终用户到本地DNS解析之间的安全性,但是没有一项是被广泛部署应用的. 要真正解决DNS的劫持问题要靠全面部署D

nginx使用反向代理支持node.js服务

前言 Node.js自身能作为web服务器用,但是如果要在一台机器上开启多个Node.js应用该如何做呢?有一种答案就是使用nginx做反向代理.反向代理在这里的作用就是,当代理服务器接收到请求,将请求转发到目的服务器,然后获取数据后返回. 步骤 一.正常使用node.js开启web服务 var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Co

Nginx学习之如何搭建文件防盗链服务

Nginx学习之如何搭建文件防盗链服务 前言 大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢? 这里推荐一款比较容易上手的神器,Nginx本身提供了secure_link来完成防盗链功能,可以给服务器文件链接添加时间戳和校验码,从而保护服务器文件不被任意下载盗用. 时序图 Nginx配置 如何安装Nginx这里不再赘述,安装的时候记得开启ngx_http_secure_link_module即可. ./configur

用nginx搭建http透明代理

背景 代理我们经常听,在技术层面我们谈论的代理往往是非透明代理,那么既然有非透明代理那就存在有透明代理.我们先看看什么是透明代理,引用百度百科的一句话可以描述明白 透明代理的意思是客户端根本不需要知道有代理服务器的存在.既然透明代理是感知不了代理的存在,那么非透明代理就是可以感知到代理的存在了,最简单的方式就是你要去访问网站A,在正常情况下,网站A看到访问是来自于你的终端的(比如源IP地址是你自己浏览器的),假如你的终端是通过代理来访问网站A的,在普通非透明代理情况下,网站A看到请求是来自于你的

nginx做正向代理搭建bugfree

下载地址: Nginx下载地址:http://download.csdn.net/detail/terrly88/9099117 bugfree下载地址:http://download.csdn.net/detail/terrly88/9099133 1.准备环境 yum -y install libmcrypt-devel mhash-devel libxslt-devel \ libjpeg libjpeg-devel libpng libpng-devel freetype freetyp

Nginx + Tomcat 反向代理 负载均衡 集群 部署指南

转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53535435 Nginx是一种服务器软件,也是一种高性能的http和反向代理服务器,同时还是一个代理邮件服务器.也就是说,我们在Nginx上可以发布网站,可以实现负载均衡(提高应答效率,避免服务器崩溃),还可以作为邮件服务器实现收发邮件等功能.而最常见的就是使用Nginx实现负载均衡. Nginx与其他服务器的性能比较: Tomcat服务器面向Java语言,是重量级的服务器,而N