当前位置:网站首页 > 服务器 > 正文

CentOS下Google镜像站搭建

adminadmin 2019-04-19 87 0

前提条件:找一个可以访问国外网络的服务器或vps。


我是在这里开始

cd /usr/local/src


下载nginx源码

wget "http://nginx.org/download/nginx-1.13.9.tar.gz"


下载Google镜像需要的模块(在编译nginx的时候用到)

git clone https://github.com/cuber/ngx_http_google_filter_module
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module


更换ngx_http_google_filter_module分支(不然会报错:nginx: [emerg] unknown directive "google" in),这是因为在这个commit里面修复了google id的bug

cd ngx_http_google_filter_module
git checkout 77532b9
cd ../


安装依赖

yum -y install pcre-devel openssl openssl-devel


安装C编译器

yum -y install gcc gcc-c++ autoconf automake make


编译、安装nginx

tar zxf nginx-1.13.9.tar.gz
cd nginx-1.13.9
./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/usr/local/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-file-aio --with-ipv6 --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-mail_ssl_module --with-pcre --with-pcre-jit --with-stream_ssl_module --add-module=../ngx_http_google_filter_module --add-module=../ngx_http_substitutions_filter_module
make
make install


查看安装是否成功

nginx -v
nginx version: nginx/1.13.9


此时,只需要修改nginx配置文件,然后将nginx重启动即可,根据配置,你的配置文件应该在/usr/local/nginx/nginx.conf。

找到

server {
    listen       80;
    server_name  localhost;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location / {
        root   html;
        index  index.html index.htm;
    }
    ***
}

server_name改为你自己的域名,例如:

server_name  google.regskynet.com;

location / { } 上增加一行

resolver 8.8.8.8;

location 内部内容改为:

google on;
google_scholar on;
google_language en;

最终显示如下:

image.png


启动nginx

nginx


查看nginx是否启动成功

ps aux|grep nginx


此时打开浏览器访问google.regskynet.com看看是不是已经可以访问google了!


如果想使用https方式访问,那么看这里《Let's Encrypt的https证书申请及安装(nginx)》,不过需要先将resolver那行及下面带有google字样的3行先注释掉,然后重启nginx,之后再根据这个文章配置,最后将注释放开重启nginx,这个时候https方式访问已经可以了。





标签:Google镜像站搭建

  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 鼓掌

    0

  • 恐怖

    0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

请填写验证码
搜索
最近发表
标签列表
最新留言
    • 订阅本站的 RSS 2.0 新闻聚合