Ubuntu 14.04利用Nginx反代理Google

1.安装相关软件

#
# 安装 gcc & git
apt-get install build-essential git gcc g++ make

# 下载Nginx最新版源码
# http://nginx.org/en/download.html
wget "http://nginx.org/download/nginx-1.9.2.tar.gz"

# 下载最新版 pcre
# http://www.pcre.org/
wget "ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz"

# 下载最新版 openssl
# https://www.openssl.org/
wget "https://www.openssl.org/source/openssl-1.0.2c.tar.gz"

# 下载最新版 zlib
# http://www.zlib.net/

wget "http://zlib.net/zlib-1.2.8.tar.gz"

# 下载本扩展
git clone https://github.com/cuber/ngx_http_google_filter_module

# 下载 substitutions 扩展
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

# 解压缩
tar xzvf nginx-1.9.2.tar.gz
tar xzvf pcre-8.36.tar.gz
tar xzvf openssl-1.0.2c.tar.gz
tar xzvf zlib-1.2.8.tar.gz

# 进入 nginx 源码目录
cd nginx-1.9.2

# 设置编译选项

./configure \
  --prefix=/opt/nginx-1.9.2 \
  --with-pcre=../pcre-8.36 \
  --with-openssl=../openssl-1.0.2c \
  --with-zlib=../zlib-1.2.8 \
  --with-http_ssl_module \
  --add-module=../ngx_http_google_filter_module \
  --add-module=../ngx_http_substitutions_filter_module

make
sudo make install

# 启动Nginx
sudo /opt/nginx-1.9.2/sbin/nginx
2.配置Nginx

编辑/opt/nginx-1.9.2/conf/nginx.conf

我的配置如下,红色部分为修改/追加于默认配置的内容

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

server {
#强制http跳转https
        listen 80;
        server_name 域名;
        rewrite ^/(.*) https://域名/$1 permanent;
}

    server {
        listen       443;
        server_name  域名;

        ssl on;
        ssl_certificate 证书.crt路径;
        ssl_certificate_key 证书.key路径;

        resolver 8.8.8.8;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
                #添加Google和Google学术支持,重要!
                google on;
                google_scholar on;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

}
最后重载一下Nginx的配置,应该就能看到Google的页面了。

/opt/nginx-1.9.2/sbin/nginx -s reload

时间: 2024-09-20 13:54:10

Ubuntu 14.04利用Nginx反代理Google的相关文章

【精选】Ubuntu 14.04 安装Nginx、php5-fpm、ThinkPHP5.0(已经测试上线)

  sudo apt-get update 安裝Nginx  https://www.vultr.com/docs/setup-nginx-rtmp-on-ubuntu-14-04 安裝完成後,Nginx的安装在/usr/local/nginx底下 安裝PHP sudo apt-get install php5-fpm 修改PHP設定檔/etc/php5/fpm/php.ini,找到cgi.fix_pathinfo=1,將其值改為0: cgi.fix_pathinfo=0 如此PHP的只會處理確

Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程_python

具体环境: Ubuntu 14.04 Python 2.7.6 Django 1.7.1 Virtualenv name:test Nginx uwsgi 假设 项目文件夹位于 /data/www/ts 设置保存在 ./conf 复制代码 代码如下: virtualenv name = test domain name = example.com django+uwsgi的部署实在是太蛋疼了..网上已有的教程似乎有新版本的兼容问题.最后跑到uwsgi官网上找的教程终于跑通了.. 不过官网的教程似

.Net Core 之 Ubuntu 14.04 部署过程(图文详解)_实用技巧

本篇文章主要介绍了.Net Core 之 Ubuntu 14.04 部署过程(图文详解) No.1 准备应用程序 1. 创建.Net Core Web项目 2. 使用VS2015发布 No.2 安装.Net Core for Ubuntu Ubuntu的安装就不介绍了.本人用的VMWare,装好Tools很方便. 具体安装步骤请参照:http://www.jb51.net/os/248849.html 1. 添加dotnet源 sudo sh -c 'echo "deb [arch=amd64]

Ubuntu 14.04 安装Node.js 和 Ghost的步骤

这里我们介绍下在 Ubuntu 14.04 LTS 安装 Node.js 和 Ghost 的方法. 一.安装 Node.js 为了保持最新版本,我们采用 PPA 形式,可以直接用这个脚本导入 PPA: sudo curl -sL https://deb.nodesource.com/setup | sudo bash - 导入完毕以后,直接安装 Node.js sudo apt-get install nodejs 这个 Node.js 的包已经包含了 npm 所以你不用单独安装 npm,而有些

Ubuntu 14.04 LTS中的主要程序变化的总结

过去几周我们已经讨论过 Ubuntu 的第一个LTS新版本在过去两年内在操作系统方面的主要更新.今天我们将要列出 Ubuntu 应用程序商店中自从上一个 LTS 版本以来主要的应用程序更新. 主要的程序和工具更新 除了大量桌面应用程序更新(下一节讨论)外,两年以来大量的其他程序和工具都有了非常不错的更新.以下讨论其中的一部分: Xen 4.4 对于 Ubuntu 内置的 Xen 这是一个重大更新.最显著的变化就是它不再支持纯32位的 CPU 了(虽然还继续支持32位操作系统).这不应该是一个大问

ubuntu 14.04配置gnome图形界面vnc登入

简单说,就是想在ubuntu 14.04上配置gnome图形界面,之前试了https://help.aliyun.com/knowledge_detail/5974461.html?pos=1   (1) 的方法,但是不成功,和论坛中发的一样,只出现了一个terminal,google了下,下面把实测可用的贴在下面: 1. 安装gnome环境相关,sudo apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metac

在 Ubuntu 16.04 为 Nginx 服务器安装 LEMP 环境(MariaDB,PHP 7 并支持 HTTP 2.0)

LEMP 是个缩写,代表一组软件包(L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络应用和网页. (LCTT 译注:为何采用 LEMP 而不是 LNMP 的缩写?据 https://lemp.io/ 的解释:Nginx 的发音是 Engine-X,重要的发音而不是首字母,而且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表.) 在 Ubuntu 16.04 安装 Nginx 以及 Mar

在Ubuntu 14.04上部署 PHP 环境及 WordPress_php实例

软件及版本选择 Ubuntu 14.04 Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择.而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本. Nginx Nginx 是一个轻量级的,配置灵活,擅长并发的 Web 服务器. PHP-FPM PHP-FPM 是目前官方推荐的最佳的运行模式. MariaDB MySQL 的替代品,毕竟目前 MySQL 的创始人已经不建议我们使用 MySQL 了. 基本配置 通常当你

如何在Ubuntu 14.04 和14.10 上安装新的字体

如何在Ubuntu 14.04 和14.10 上安装新的字体 Ubuntu默认自带了很多字体.但有时候你或许对这些字体还不满意.因此,你可以做的是在Ubuntu 14.04. 14.10或者像Linux Mint之类的其它Linux系统中安装额外的字体. 第一步: 获取字体 第一步也是最重要的一步,下载你选择的字体.现在你或许在考虑从哪里下载字体.不要担心,Google搜索可以给你提供几个免费的字体网站.你可以先去看看 Lost Type 的字体.Squirrel同样也是一个下载字体的好地方.