# 9. 用 nginx 搭建谷歌鏡像網(wǎng)站
#### 1. 介紹
搭建類似`http://tokillgoogle.com/`這樣的網(wǎng)站,只是能讓我們訪問google.com。用的工具是[ngx\_http\_google\_filter\_module](https://github.com/cuber/ngx_http_google_filter_module),是一個(gè)nginx的插件,用的原理是nginx的反向代理。
#### 2. 編譯安裝
首先要有一臺(tái)能訪問google.com的vps或云主機(jī),并且確保之前編譯安裝過nginx。
這個(gè)插件依賴于`ngx_http_substitutions_filter_module`這個(gè)庫。
```
$ 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=nginx \
--group=nginx \
--prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre \
--with-file-aio \
--with-http_realip_module \
--without-http_scgi_module \
--without-http_uwsgi_module \
--without-http_fastcgi_module \
--add-module=/home/ubuntu/softs/ngx_http_google_filter_module \
--add-module=/home/ubuntu/softs/ngx_http_substitutions_filter_module \
```
具體的編譯參數(shù)可以通過`nginx -V`查到。
`--add-module`指定插件的保存位置。
接下來編譯安裝。
```
$ make
$ sudo make install
```
重啟服務(wù)。
```
$ sudo make upgrade
```
還可以用`nginx -V`查看是否編譯成功。
#### 3. 配置使用
打開配置文件`/etc/nginx/nginx.conf`。
```
server {
# ... part of server configuration
resolver 8.8.8.8;
location / {
google on;
}
# ...
}
```
找到server部分,添加`resolver`和`location`兩個(gè)指令,總共四行。
讓配置文件生效。
```
$ sudo nginx -s reload
```
成功,看到效果。

- 介紹
- 安裝
- 1. 基本介紹和配置文件語法
- 2. 反向代理
- 3. gzip 壓縮提升網(wǎng)站性能
- 4. 在線升級(jí)
- 5. 監(jiān)控工具 ngxtop
- 6. 編譯第三方模塊
- 7. auth_basic 模塊使用
- 8. 日志分析工具
- 9. 用 nginx 搭建谷歌鏡像網(wǎng)站
- 10. 自制啟動(dòng)腳本
- 11. 日志切割
- 12. 作為負(fù)載均衡器
- 13. 開啟 debug 模式
- 14. gzip static 模塊探索
- 15. 安裝最新 nginx 的另類方法
- 16. 使用 acme.sh 安裝 Let’ s Encrypt 提供的免費(fèi) SSL 證書
- 17. 給 GitLab 應(yīng)用加上 https
