首先要感謝wen.lu的開源。參見GitHub地址:
https://github.com/cuber/ngx_http_google_filter_module
中文的說明文檔:
https://github.com/cuber/ngx_http_google_filter_module/blob/master/README.zh-CN.md
有GitHub的可以fork一份到自己的主頁。具體內容我就不復制過來了。
感謝V2EX。http://www.v2ex.com/t/154344
其次要準備一臺VPS,要在墻外(美國、日本、香港等,推薦Bandwagonhost,搬瓦工VPS中文網:www.bandwagonhost.cn)。最好是裝上Ubuntu14.04系統,因為目前網上流傳的教程都是基于這個系統。下面開始教程。
教程來自獸獸的通天塔,原文鏈接:
http://ttt.tt/162/
為防編輯,我復制如下:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential git
mkdir nginx && cd nginx
下載 Nginx 最新穩定版,目前的版本是 1.6.2
,用 Git 克隆兩個 Nginx 模塊,一個是 wen.lu 開源的 ngx_http_google_filter_module,另一個是 Nginx 替換關鍵詞模塊 ngx_http_substitutions_filter_module
wget http://nginx.org/download/nginx-1.6.2.tar.gztar -xvf nginx-1.6.2.tar.gzgit clone https://github.com/cuber/ngx_http_google_filter_modulegit clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module
cd nginx-1.6.2mkdir /var/tmp/nginx
./configure /--prefix=/usr --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-scgi-temp-path=/var/tmp/nginx/scgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --with-http_ssl_module --with-http_gzip_static_module /--add-module=/root/nginx/ngx_http_google_filter_module /--add-module=/root/nginx/ngx_http_substitutions_filter_module
PS:如果需要支持 IPv6 請別忘記增加 IPv6 模塊 --with-ipv6
make && make install
默認這么安裝好以后每次檢查配置、重啟之類的操作略麻煩,所以我們模仿 Ubuntu 14.04 官方源,給系統設置個 nginx 服務,方便我們檢查配置、啟動重啟關閉 Nginx 以及開機自動啟動 Nginx
cd /etc/init.d/
vi nginx
#!/bin/sh### BEGIN INIT INFO# Provides: nginx# Required-Start: $local_fs $remote_fs $network $syslog# Required-Stop: $local_fs $remote_fs $network $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: starts the nginx web server# Description: starts nginx using start-stop-daemon### END INIT INFOPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON=/usr/sbin/nginxNAME=nginxDESC=nginx# Include nginx defaults if availableif [ -f /etc/default/nginx ]; then . /etc/default/nginxfitest -x $DAEMON || exit 0set -e. /lib/lsb/init-functionstest_nginx_config() { if $DAEMON -t $DAEMON_OPTS >/dev/null 2>&1; then return 0 else $DAEMON -t $DAEMON_OPTS return $? fi}case "$1" in start) echo -n "Starting $DESC: " test_nginx_config # Check if the ULIMIT is set in /etc/default/nginx if [ -n "$ULIMIT" ]; then # Set the ulimits ulimit $ULIMIT fi start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid / --exec $DAEMON -- $DAEMON_OPTS || true echo "$NAME." ;; stop) echo -n "Stopping $DESC: " start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid / --exec $DAEMON || true echo "$NAME." ;; restart|force-reload) echo -n "Restarting $DESC: " start-stop-daemon --stop --quiet --pidfile / /var/run/$NAME.pid --exec $DAEMON || true sleep 1 test_nginx_config # Check if the ULIMIT is set in /etc/default/nginx if [ -n "$ULIMIT" ]; then # Set the ulimits ulimit $ULIMIT fi start-stop-daemon --start --quiet --pidfile / /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || true echo "$NAME." ;; reload) echo -n "Reloading $DESC configuration: " test_nginx_config start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid / --exec $DAEMON || true echo "$NAME." ;; configtest|testconfig) echo -n "Testing $DESC configuration: " if test_nginx_config; then echo "$NAME." else exit $? fi ;; status) status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx && exit 0 || exit $? ;; *) echo "Usage: $NAME {start|stop|restart|reload|force-reload|status|configtest}" >&2 exit 1 ;;esacexit 0
sudo chmod +x ./nginxsudo update-rc.d nginx defaults
默認官方的配置文件寫的很簡單,這里我們也模仿 Ubuntu 14.04 官方源修改一個適合我們的 Nginx 配置
/etc/nginx/nginx.conf
vi /etc/nginx/nginx.conf
具體內容如下:
worker_processes 4;pid /var/run/nginx.pid;events { worker_connections 768;}http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; proxy_temp_file_write_size 128k; proxy_temp_path /var/cache/nginx/temp; proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=cache_one:100m inactive=7d max_size=10g; gzip_static on; gzip on; gzip_disable "msie6"; include /etc/nginx/sites-enabled/*;}
其中 /etc/nginx/sites-enabled
用來放我們的網站配置文件,/var/log/nginx
用來放 log 日志文件,/var/cache/nginx/cache
和/var/cache/nginx/temp
則是 Nginx 反代緩存文件夾。
mkdir -p /etc/nginx/sites-enabledmkdir -p /var/log/nginxmkdir -p /var/cache/nginx/cachemkdir -p /var/cache/nginx/temp
直接運行 nginx -t
如果輸出如下提示,則一切正常
nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
mkdir -p /root/ssl && cd /root/ssl
example.com.key
和 example.com.csr
openssl req -new -newkey rsa:2048 -nodes -out example.com.csr -keyout example.com.key -subj "/C=US/ST=CA/L=Los Angeles/O=Example Inc./OU=Web Security/CN=example.com"
如果是泛域名證書,最后的域名改成 *.example.com
驗證好域名以后會頒發給你一個 .crt
文件,我們命名為 example.com.crt
請自行更換配置文件里的域名和證書文件名
vi /etc/nginx/sites-enabled/google.conf
具體配置如下
server { listen 80; server_name example.com; return 301 https://example.com$request_uri;}server { listen 443 ssl; server_name example; ssl on; ssl_certificate /root/ssl/example.com.crt; ssl_certificate_key /root/ssl/example.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM; keepalive_timeout 70; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; resolver 8.8.8.8; location / { google on; google_scholar "scholar.google.com"; }}
service nginx restart
OK,大功告成!瀏覽器里訪問 https://example.com/
看看是否已經可以反代 Google 了。
1、Google 學術的域名各個地區的機房不一樣,請先運行 curl -I scholar.google.com
看看是否跳轉到了不同的域名,比如香港的服務器就會跳轉到 scholar.google.com.hk
,日本的就會跳轉到 scholar.google.co.jp
,那么相應的 google_scholar "scholar.google.com";
這行就要修改成你服務器里訪問到的域名
2、用的人過多以后 IP 會被 Google 限制,搜索的時候會要求輸入驗證碼,這里我們的解決方案是通過 DNS 輪轉到不同的服務器,這樣就會有不同的出口 IP,當然自己用的話沒啥問題。
摘錄一下獸獸另一個博客上關于nginx下安裝SSL的步驟,僅作參考。原文:
http://zou.lu/nginx-https-ssl-module/
1、Nginx 配置 ssl 模塊
默認 Nginx 是沒有 ssl 模塊的,而我的 VPS 默認裝的是 Nginx 0.7.63 ,順帶把 Nginx 升級到 0.7.64 并且 配置 ssl 模塊方法如下:
下載 Nginx 0.7.64 版本,解壓 進入解壓目錄:
wget http://sysoev.ru/nginx/nginx-0.7.64.tar.gz tar zxvf nginx-0.7.64.tar.gz cd nginx-0.7.64
如果要更改header信息的話,
vi src/core/nginx.h #define NGINX_VERSION "0.7.62" #define NGINX_VER "nginx/" NGINX_VERSION
上面的版本號和nginx自己修改
編譯
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module make && make install91国产在线精品| 九色精品美女在线| 国产精品一区二区三区免费视频| 久久久国产精品视频| 在线播放精品一区二区三区| 欧美激情亚洲综合一区| 秋霞av国产精品一区| 日韩精品免费在线播放| 91av成人在线| 最新的欧美黄色| 欧美中文字幕在线视频| 亚洲精品不卡在线| 中文字幕不卡在线视频极品| 性欧美视频videos6一9| www.xxxx精品| 中文字幕精品在线| 国产精品久久久久不卡| 亚洲色图狂野欧美| 亚洲综合国产精品| 秋霞成人午夜鲁丝一区二区三区| 日本欧美一二三区| 亚洲第一精品自拍| 日韩亚洲精品电影| 亚洲摸下面视频| 亚洲欧洲在线视频| 国外成人在线播放| 91av在线看| 永久免费精品影视网站| 久久97精品久久久久久久不卡| 欧美午夜电影在线| 亚洲电影免费观看高清完整版在线观看| 国产精品第一页在线| 久久精品在线视频| 日本精品视频在线播放| 欧美成年人视频网站欧美| 日韩欧美在线观看视频| 91免费欧美精品| 少妇高潮久久久久久潘金莲| 日韩国产一区三区| 91国产视频在线| 亚洲自拍偷拍在线| 欧美成人精品不卡视频在线观看| 欧美激情一级二级| 一区二区三区亚洲| 国产精品白嫩初高中害羞小美女| 亚洲天堂2020| 欧美裸体xxxx| 91久久久久久久| 一区二区三区无码高清视频| 午夜精品福利在线观看| 日韩高清a**址| 黑丝美女久久久| 成人免费看黄网站| 国产热re99久久6国产精品| 亚洲免费小视频| 91精品国产91久久久久久不卡| 久久99久久99精品中文字幕| 亚洲乱码国产乱码精品精| 亚洲free嫩bbb| 91亚洲精华国产精华| 国产精品免费久久久久影院| 美女视频黄免费的亚洲男人天堂| 成人精品一区二区三区| 亚洲欧美中文日韩在线| 蜜臀久久99精品久久久久久宅男| 久热精品在线视频| 国产成人精品优优av| 91福利视频在线观看| 国产一区玩具在线观看| 日韩av在线网页| 国产精品自拍网| 超薄丝袜一区二区| 永久免费精品影视网站| 97视频国产在线| 96pao国产成视频永久免费| 日韩精品在线免费观看| 国产精品午夜视频| 91欧美视频网站| 成人亚洲综合色就1024| 欧美一区视频在线| 日韩中文字幕在线免费观看| …久久精品99久久香蕉国产| 日韩免费观看视频| 亚洲tv在线观看| 在线播放日韩专区| 欧美精品亚州精品| 欧美亚洲在线视频| 亚洲欧美激情另类校园| www欧美日韩| 国产精品国语对白| 亚洲国产日韩欧美综合久久| 国产日韩中文字幕在线| 国产亚洲在线播放| 久久精品国产免费观看| 国产精品尤物福利片在线观看| 精品毛片三在线观看| 国产精自产拍久久久久久| 中文字幕av一区中文字幕天堂| 欧美在线免费看| 亚洲国产精品yw在线观看| 精品中文字幕在线| 国产成人精品综合| 狠狠久久五月精品中文字幕| 欧美国产日韩一区二区| 国产日韩在线亚洲字幕中文| 91爱视频在线| 亚洲欧洲在线看| 国产精品视频免费观看www| 精品国产成人在线| 久久精品人人爽| 国产精品18久久久久久麻辣| 91国产视频在线播放| 国产主播欧美精品| 国产精品自产拍高潮在线观看| 欧美xxxx做受欧美.88| 亚洲一区二区三区四区视频| 久久国产精品久久久久久| 亚洲第一av网站| 久久精品国产一区二区三区| 亚洲电影免费观看| 亚洲美女性生活视频| 欧美日本高清一区| 成人一区二区电影| 国产综合福利在线| 亚洲第一网站免费视频| 高清亚洲成在人网站天堂| 91精品国产91久久久久久最新| 黑人巨大精品欧美一区二区| 91国偷自产一区二区三区的观看方式| 欧美极品美女视频网站在线观看免费| 黑人巨大精品欧美一区二区一视频| 色视频www在线播放国产成人| 亚洲一区二区中文字幕| 韩日精品中文字幕| 中文字幕一区日韩电影| 国产精品美女久久| 成人性生交大片免费看视频直播| 91九色视频在线| 日本精品久久久久影院| 久久精品国产一区二区电影| 欧美成人一二三| 亚洲人精品午夜在线观看| 亚洲精品国产综合区久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 日韩一区二区三区xxxx| 美日韩丰满少妇在线观看| 色婷婷综合久久久久中文字幕1| 亚洲人午夜精品免费| 欧美日韩国产中字| 欧美在线精品免播放器视频| 日韩一区二区三区在线播放| 91九色视频导航| 国产精品va在线| 亚洲欧美日韩中文在线| 精品女同一区二区三区在线播放| 黄色91在线观看| 福利二区91精品bt7086| 久久精品电影网| 国产欧美一区二区三区在线看| 日本久久久久久久久久久| 57pao国产成人免费| 欧美日在线观看| 亚洲国产精品久久| 在线视频欧美日韩|