当前位置: 首页 > 网站建设 > 正文

VPS 教程系列:Ubuntu 14.04 编译安装 Nginx 并配置 Google 反向代理 + SSL 证书

由于某些我也不知道的原因,Google 在国内是个时而抽风时而不存在的网站,于是咱们要丰衣足食自己搭建个 Google 镜像出来。

在看这篇文章之前,首先你得准备一台墙外的服务器或 VPS,本文默认用 root 用户,并操作在系统的 /root 目录下,为了安全考虑,请自行更换目录。

一、编译安装 Nginx

1、首先更新下系统

sudo apt-get update && sudo apt-get upgrade

2、安装的 Nginx 需要的包以及 Git

sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev build-essential git

3、新建立个 Nginx 目录,方便管理

mkdir nginx && cd nginx

下载 Nginx 最新稳定版,目前的版本是 1.6.2,用 Git 克隆两个 Nginx 模块,一个是 wen.lu 开源的 ngx_http_google_filter_module,另一个是 Nginx 替换关键词模块 ngx_http_substitutions_filter_module

4、进入 Nginx 目录并创建个 Nginx 临时文件夹

5、使用下面的参数开始编译

PS:如果需要支持 IPv6 请别忘记增加 IPv6 模块 --with-ipv6

6、没问题以后直接用 make 安装

make && make install

二、开启 Nginx 服务

默认这么安装好以后每次检查配置、重启之类的操作略麻烦,所以我们模仿 Ubuntu 14.04 官方源,给系统设置个 nginx 服务,方便我们检查配置、启动重启关闭 Nginx 以及开机自动启动 Nginx

1、进入系统的 /etc/init.d 目录

cd /etc/init.d/

2、新建并编辑一个 nginx 文件

vi nginx

3、具体内容如下

4、赋予权限并增加到系统服务

三、修改默认的 nginx.conf 配置文件

默认官方的配置文件写的很简单,这里我们也模仿 Ubuntu 14.04 官方源修改一个适合我们的 Nginx 配置

1、编辑 /etc/nginx/nginx.conf

vi /etc/nginx/nginx.conf

具体内容如下:

2、新建几个必要的文件夹

其中 /etc/nginx/sites-enabled 用来放我们的网站配置文件,/var/log/nginx 用来放 log 日志文件,/var/cache/nginx/cache/var/cache/nginx/temp 则是 Nginx 反代缓存文件夹。

3、检查 Nginx 配置

直接运行 nginx -t 如果输出如下提示,则一切正常

四、开启 Nginx SSL 支持

1、为了管理方便,我们建立个 ssl 目录

mkdir -p /root/ssl && cd /root/ssl

2、运行下面的命令,生成 example.com.keyexample.com.csr

如果是泛域名证书,最后的域名改成 *.example.com

3、然后把 csr 文件提交给你的 SSL 证书商

验证好域名以后会颁发给你一个 .crt 文件,我们命名为 example.com.crt

4、接着我们新建一个配置文件,用来反代 Google

请自行更换配置文件里的域名和证书文件名

vi /etc/nginx/sites-enabled/google.conf

具体配置如下

5、保存后重启下 Nginx

service nginx restart

OK,大功告成!浏览器里访问 https://example.com/ 看看是否已经可以反代 Google 了。

五、注意事项以及赠送 20 个免费 SSL 证书

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,当然自己用的话没啥问题。

3、我也搭建了一个给大家用 https://g.net.co/ 因为我本人的需求是用 Google 搜索英文资料,所以把语言改成了 en-US,默认搜索出来的都是英文资料。

4、如果你需要免费的泛域名证书,请联系我 showfom [at] gmail [dot] com 附上你的博客或网站地址,然后我会告诉你帮我做两个首页的友情链接,检查没问题以后我会送你一个,只有 20 份,先到先得。

来自http://ttt.tt/162/

本文固定链接: http://web.wqz.me/332.html | 网络手抄本

该日志由 网络手抄本 于2015年10月24日发表在 网站建设 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: VPS 教程系列:Ubuntu 14.04 编译安装 Nginx 并配置 Google 反向代理 + SSL 证书 | 网络手抄本
关键字: , , ,

VPS 教程系列:Ubuntu 14.04 编译安装 Nginx 并配置 Google 反向代理 + SSL 证书:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter