首页 > 代码库 > Nginx搭建Google代理查询服务
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
查看已安装的模块,需要重新编译安装
[root@vultr 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 证书
[ysisl@vultr conf]$ #cd /usr/local/nginx/conf
[ysisl@vultr conf]$ #openssl genrsa -des3 -out server.key 1024
[ysisl@vultr conf]$ #openssl req -new -key server.key -out server.csr
[ysisl@vultr conf]$ #openssl rsa -in server.key -out server_nopwd.key
[ysisl@vultr 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
Nginx搭建Google代理查询服务