阿里云ECS Ubuntu 编译安装 Nginx 及拓展支持

摘要:Nginx 是一款高性能 Web 服务器软件,其有非常有益的IO表现,而且相较于 Apache Httpd 配置更加简单上手更加容易,本文将向大家介绍编译安装 Nginx 以及其第三方扩展。 Nginx 的额外扩展: OpenSSL 1.1.0,提供 ALPN 支持,支持 HTTP/2 Nginx-CT,透明证书提高 HTTPS 网站的安全性和浏览器支持 ngx_PageSpeed,Google 家的网站性能优化工具 Brotli,实现比 Gzip 更高的压缩率 Jemalloc,优化内存管理 教程 本教程以,Ubuntu 16.04 LTS 64位版 为例。

Nginx 是一款高性能 Web 服务器软件,其有非常有益的IO表现,而且相较于 Apache Httpd 配置更加简单上手更加容易,本文将向大家介绍编译安装 Nginx 以及其第三方扩展。

Nginx 的额外扩展:

OpenSSL 1.1.0,提供 ALPN 支持,支持 HTTP/2

Nginx-CT,透明证书提高 HTTPS 网站的安全性和浏览器支持

ngx_PageSpeed,Google 家的网站性能优化工具

Brotli,实现比 Gzip 更高的压缩率

Jemalloc,优化内存管理

教程

本教程以,Ubuntu 16.04 LTS 64位版 为例。

设定版本变量

如果软件版本更新后,为了方便起见,后续修改版本号只需修改下面的变量即可。

在 SSH终端 中输入:

Version

OpenSSLVersion='openssl-1.1.0f';

NginxCTVersion='1.3.2';

PageSpeedVersion='1.12.34.2';

SystemBit='X64';

NginxVersion='nginx-1.12.1';

上述软件版本更新查看: OpenSSL、Nginx-CT、PageSpeed、Nginx

安装依赖

更新系统软件源缓存顺便升级组件:

apt update

apt upgrade -y

安装依赖组件:

apt install build-essential libreadline-dev libncurses5-dev libpcre3 libpcre3-dev libssl-dev zlib1g-dev unzip git perl make libjemalloc1 libjemalloc-dev

下载源码

这里将 Nginx 所需的源代码均放置在 /root/src 目录下,方便管理。

cd /root

mkdir src

cd src

下载 Nginx 和其拓展的源代码:

wgethttps://www.openssl.org/source/$OpenSSLVersion.tar.gz

tar xzf $OpenSSLVersion.tar.gz

wgethttps://github.com/grahamedgecombe/nginx-ct/archive/v$NginxCTVersion.tar.gz

tar xzf v$NginxCTVersion.tar.gz

git clonehttps://github.com/google/ngx_brotli.git

cd ngx_brotli

git submodule update --init

cd ../

wgethttps://github.com/pagespeed/ngx_pagespeed/archive/v$PageSpeedVersion-beta.zip

unzip v$PageSpeedVersion-beta.zip

cd ngx_pagespeed-$PageSpeedVersion-beta/

wgethttps://dl.google.com/dl/page-speed/psol/$PageSpeedVersion-$SystemBit.tar.gz

tar -xzvf $PageSpeedVersion-$SystemBit.tar.gz

cd ../

wget -chttp://nginx.org/download/$NginxVersion.tar.gz

tar zxf $NginxVersion.tar.gz

编译 Nginx

cd $NginxVersion

./configure --prefix=/usr/local/nginx \

--user=www-data --group=www-data \

--add-module=../ngx_brotli \

--add-module=../nginx-ct-$NginxCTVersion \

--add-module=../ngx_pagespeed-$PageSpeedVersion-beta \

--with-http_v2_module \

--with-http_ssl_module \

--with-http_gzip_static_module \

--with-openssl=../$OpenSSLVersion \

--with-ld-opt='-ljemalloc'

make && make install

设置变量

[ -z "grep ^'export PATH=' /etc/profile" ] && echo "export PATH=/usr/local/nginx/sbin:\$PATH" >> /etc/profile

[ -n "grep ^'export PATH=' /etc/profile" -a -z "grep /usr/local/nginx/ /etc/profile" ] && sed -i "s@^export PATH=(.*)@export PATH=/usr/local/nginx/sbin:\1@" /etc/profile

. /etc/profile

后面就可以用,nginx -t 检测配置是否正确,nginx -s reload 重载 Nginx 了。

创建相关目录

mkdir /data/wwwlogs/ -p

mkdir /data/wwwroot/default/ -p

cp /usr/local/nginx/html/index.html /data/wwwroot/default/

设置服务和开机启动

创建 /etc/init.d/nginx 文件,内容:

cd /etc/init.d/

wgethttps://gist.githubusercontent.com/ivmm/2006120a33f4b5c2aae596fa0fd28a31/raw/d020640ddf25c9bf2ddbf9faed0f834f505a2a76/nginx

chmod a+x /etc/init.d/nginx

编辑 /usr/local/nginx/conf/nginx.conf 文件为:

cd /usr/local/nginx/conf/

rm nginx.conf -rf

wgethttps://gist.githubusercontent.com/ivmm/753dc7da00674790778939720e504cdd/raw/f0645d27d3dcf8c73db39946dfde0841d4ed4b4f/nginx.conf

设置开机启动:

update-rc.d -f nginx defaults

通过 systemd 重启 Nginx:

systemctl restart nginx

打开你的服务器 IP,就能看到安装好的 Nginx 提示页了

需要购买主机的朋友

阿里云幸运券领取:立即领取使用

阿里云ecs云服务器购买页面:https://ecs-buy.aliyun.com

买阿里云服务器,先领阿里云幸运券,享优惠折扣和抽奖机会!

原文链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容