从事技术工作的朋友一般都会深谙至少一种打开谷歌搜索的方法,新手可以选择修改hosts,善于折腾的也可以考虑自建***等等。今天帮某位程序猿同学在廉价的美国主机上搭建一个简易的谷歌搜索镜像站,给大家分享一下搭建方法。说明一下,在国外垃圾主机上自建的谷歌镜像站不建议公开分享,最好独享或者只分享给极少部分的朋友使用。

某大佬的谷歌镜像站:http://google.wanghualang.com (镜像演示,随时失效)

实验环境:美国垃圾主机

操作系统:CentOS 6.9

Pcre:8.42

Zlib:1.2.11

Nginx:1.14.0

OpenSSL:1.0.2o

Ngx_http_google_filter_module

Ngx_http_substitutions_filter_module

第一步 准备工作

禁用SElinux

  1. [root@Wanghualang ~]# setenforce 0
  2. [root@Wanghualang ~]# sed -ri 's#^(SELINUX=).*#\1disabled#g' /etc/selinux/config

禁用防火墙

  1. [root@Wanghualang ~]# service iptables stop
  2. [root@Wanghualang ~]# service ip6tables stop
  3. [root@Wanghualang ~]# chkconfig iptables off
  4. [root@Wanghualang ~]# chkconfig ip6tables off

安装常用软件

  1. [root@Wanghualang ~]# yum -y install wget vim unzip

第二步 下载解压源码包

以下为相关软件源码包的官方下载页面或作者发布页面:

https://ftp.pcre.org/pub/pcre/

http://zlib.net/

http://nginx.org/en/download.html

https://www.openssl.org/source/

https://github.com/cuber/ngx_http_google_filter_module

https://github.com/yaoweibin/ngx_http_substitutions_filter_module

下载、解压源码包

  1. [root@Wanghualang ~]# cd /usr/local/src/
  2. [root@Wanghualang src]# wget --no-check-certificate https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
  3. [root@Wanghualang src]# wget --no-check-certificate http://zlib.net/zlib-1.2.11.tar.gz
  4. [root@Wanghualang src]# wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2o.tar.gz
  5. [root@Wanghualang src]# wget --no-check-certificate http://nginx.org/download/nginx-1.14.0.tar.gz
  6. [root@Wanghualang src]# wget --no-check-certificate -O ngx_http_google_filter_module.zip https://github.com/cuber/ngx_http_google_filter_module/archive/master.zip
  7. [root@Wanghualang src]# wget --no-check-certificate -O ngx_http_substitutions_filter_module.zip https://github.com/yaoweibin/ngx_http_substitutions_filter_module/archive/master.zip
  8. [root@Wanghualang src]# tar xzf  pcre-8.42.tar.gz
  9. [root@Wanghualang src]# tar xzf  zlib-1.2.11.tar.gz
  10. [root@Wanghualang src]# tar xzf  openssl-1.0.2o.tar.gz
  11. [root@Wanghualang src]# tar xzf  nginx-1.14.0.tar.gz
  12. [root@Wanghualang src]# unzip ngx_http_google_filter_module.zip
  13. [root@Wanghualang src]# unzip ngx_http_substitutions_filter_module.zip

第三步 安装Nginx

精简版的操作系统,在接下来的configure阶段肯定会出现缺失相关开发包的报错,根据提示安装相关开发包即可。教程中为了做到一气呵成,先提前安装好需要的开发包。

  1. [root@Wanghualang ~]# yum -y install make gcc gcc-c++

编译安装软件

  1. [root@Wanghualang ~]# cd /usr/local/src/nginx-1.14.0
  2. [root@Wanghualang nginx-1.14.0]# ./configure --prefix=/usr/local/nginx  --with-http_ssl_module  --with-pcre=../pcre-8.42  --with-openssl=../openssl-1.0.2o  --with-zlib=../zlib-1.2.11  --add-module=../ngx_http_google_filter_module-master  --add-module=../ngx_http_substitutions_filter_module-master
  3. [root@Wanghualang nginx-1.14.0]# make
  4. [root@Wanghualang nginx-1.14.0]# make install

第四步 配置启动Nginx

编辑Nginx主配置文件,

  1. [root@Wanghualang ~]# vim /usr/local/nginx/conf/nginx.conf

大约在第37行,找到server_name localhost,把localhost修改为VPS主机的IP地址,也可以修改为域名。接着在这一行下面插入内容:resolver 8.8.8.8;

最终修改如下:

  1. server_name  google.wanghualang.com;
  2. resolver 8.8.8.8;

大约在第43行,找到location / {,在这一行往下插入内容:

  1. google on;
  2. google_scholar on;

最终修改如下:

  1. location / {
  2. google on;
  3. google_scholar on;
  4. root   html;
  5. index  index.html index.htm;
  6. }

启动Nginx

  1. [root@Wanghualang ~]# /usr/local/nginx/sbin/nginx

也可以直接下载附件中已编译好的Nginx,解压后修改一下主配置文件中的ServerName,就可以启动使用。

使用浏览器访问:http://IP地址,若能看到谷歌搜索首页,表示配置成功!

【声明:本文来源于https://www.wanghualang.com/google-mirror.html】

转载于:https://www.cnblogs.com/sakura56/p/9651871.html

搭建个人专用的谷歌搜索镜像站---学习笔记相关推荐

  1. elk 搜索 语法_ELK学习笔记7| Lucence 的搜索语法

    在kibana进行搜索时,可以使用Lucence 通用的语法,或者使用 JSON 格式 QueryDSL (DSL:Digital Subscriber Line)来进行各项搜索请求.Apache L ...

  2. PyCharm——搜索功能的学习笔记

    1 致谢 感谢网友mjiansun的帮助, 原文链接如下: https://blog.csdn.net/u013066730/article/details/82848453 2 前言 今天在学习MT ...

  3. 单机玩转神经网络架构搜索(NAS) - Auto-Keras学习笔记

    介绍 AutoML这个topic在机器学习领域越来越火,新的研究成果也是层出不穷.在网络架构(NAS),模型压缩(AMC),数据增强(AutoAugment),优化器设计(Neural Optimiz ...

  4. agent与搜索(人工智能学习笔记)

    版权声明:转载请注明出处 https://blog.csdn.net/qq_37205708/article/details/86556326 </div><link rel=&qu ...

  5. NO.74——《人工智能·一种现代方法》通过搜索进行问题求解 学习笔记

    问题求解Agent 如何将问题形式化?(以罗马尼亚案例为例) 初始状态:In(Arad) 行动:ACTIONS(s),即,给定一个状态s,ACTIONS(s)返回状态s下可以执行的动作的集合.例如状态 ...

  6. 零基础搭建属于自己的网站--网页设计【学习笔记10】

    实践篇--DIV和AP DIV DIV 插入:插入--布局对象--Div标签 HTML代码: <div>此处显示新 Div 标签的内容</div> 编辑DIV标签:更改颜色(编 ...

  7. 零基础搭建属于自己的网站--网页设计【学习笔记8】

    实践篇--图像的应用 插入--图像 设置图像属性 编辑图像 基本代码: <img src="file:///D|/site/jiangziya.jpg" width=&quo ...

  8. [Python]B站学习笔记---列表(List)

    列表(List) 元素 列表中涉及的每一个数据(值),在python列表包容性比较强,不太计较数据类型,也就是说List里面什么类型( int /str/ boolen/ list 等)的数据都可以存 ...

  9. 零基础搭建属于自己的网站--网页设计【学习笔记6】

    实践篇--网页初步 一.新建与保存 新建:文件--新建--新建文档--空白页,HTML--创建 设计视图下是空白的,代码视图下呈现的内容如下 <!DOCTYPE html PUBLIC &quo ...

最新文章

  1. CF332C Students' Revenge
  2. TED+如何让压力成为朋友+如何面对压力决定你的未来
  3. c语言中一百以内相乘的积,一百以内的加减乘除法游戏....
  4. numpy 随机数_数据分析numpy基础看着一篇就够了
  5. linux中将hdfs数据导入hbase,将数据文件导入到HBase中
  6. java包的基本使用
  7. YOLOX: Exceeding YOLO Series in 2021 --- Study Notes
  8. 差分 线宽 线距_线宽、线距规则设置到底怎样最合适?
  9. ES6最详细/易懂教程
  10. 应用未安装!安装包似乎已经损坏
  11. JavaScript基础知识与脚本语言总结
  12. vue中,input输入框只允许输入数字
  13. 【操作系统】实验六 系统内存使用统计
  14. YOLOV1-目标检测综述
  15. Spring Boot+Vue/前后端分离/高并发/秒杀实战课程之spring Security快速搭建oauth2 内存版身份认证
  16. Flutter自定义背景色渐变 按钮 组件
  17. FusionInsight环境的安装部署(FI的安装部署)
  18. 什么是长尾词,长尾关键词的SEO秘密有哪些?
  19. Easy UI 支持移动端例子
  20. ​案例 - 数据分析师市场需求 - 202301

热门文章

  1. pygame的init()
  2. Redis介绍、优点,缺点、数据类型:字符串、集合、列表、散列、有序集合、HLL、GEO操作
  3. Biome-BGC生态系统模型与Python融合技术
  4. 关于轨道交通的一些知识点和关键词
  5. OpenCV的级联分类器训练
  6. AM335x工业开发板裸机例程演示
  7. 基于SpringBoot+Vue开发的前后端分离人力资源管理系统
  8. 反步法+模糊函数逼近器控制高超声速飞行器(源代码)
  9. 菊花厂笔试面试备战(二)
  10. 乔新亮:从程序员到CTO的18年复盘