阿里云ECS Ubuntu 編譯安裝 Nginx 及拓展支持

摘要:Nginx 是一款高性能 Web 服務(wù)器軟件飘哨,其有非常有益的IO表現(xiàn)百匆,而且相較于 Apache Httpd 配置更加簡單上手更加容易鼻弧,本文將向大家介紹編譯安裝 Nginx 以及其第三方擴(kuò)展娩井。 Nginx 的額外擴(kuò)展: OpenSSL 1.1.0暇屋,提供 ALPN 支持,支持 HTTP/2 Nginx-CT洞辣,透明證書提高 HTTPS 網(wǎng)站的安全性和瀏覽器支持 ngx_PageSpeed咐刨,Google 家的網(wǎng)站性能優(yōu)化工具 Brotli,實(shí)現(xiàn)比 Gzip 更高的壓縮率 Jemalloc扬霜,優(yōu)化內(nèi)存管理 教程 本教程以所宰,Ubuntu 16.04 LTS 64位版 為例。

Nginx 是一款高性能 Web 服務(wù)器軟件畜挥,其有非常有益的IO表現(xiàn),而且相較于 Apache Httpd 配置更加簡單上手更加容易婴谱,本文將向大家介紹編譯安裝 Nginx 以及其第三方擴(kuò)展蟹但。

Nginx 的額外擴(kuò)展:

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

Nginx-CT华糖,透明證書提高 HTTPS 網(wǎng)站的安全性和瀏覽器支持

ngx_PageSpeed麦向,Google 家的網(wǎng)站性能優(yōu)化工具

Brotli,實(shí)現(xiàn)比 Gzip 更高的壓縮率

Jemalloc客叉,優(yōu)化內(nèi)存管理

教程

本教程以诵竭,Ubuntu 16.04 LTS 64位版 為例。

設(shè)定版本變量

如果軟件版本更新后兼搏,為了方便起見卵慰,后續(xù)修改版本號只需修改下面的變量即可。

在 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

安裝依賴

更新系統(tǒng)軟件源緩存順便升級組件:

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

設(shè)置變量

[ -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 了暖眼。

創(chuàng)建相關(guān)目錄

mkdir /data/wwwlogs/ -p

mkdir /data/wwwroot/default/ -p

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

設(shè)置服務(wù)和開機(jī)啟動(dòng)

創(chuàng)建 /etc/init.d/nginx 文件,內(nèi)容:

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

設(shè)置開機(jī)啟動(dòng):

update-rc.d -f nginx defaults

通過 systemd 重啟 Nginx:

systemctl restart nginx

打開你的服務(wù)器 IP纺裁,就能看到安裝好的 Nginx 提示頁了

需要購買主機(jī)的朋友

阿里云幸運(yùn)券領(lǐng)冉氤Α:立即領(lǐng)取使用

阿里云ecs云服務(wù)器購買頁面:https://ecs-buy.aliyun.com

買阿里云服務(wù)器,先領(lǐng)阿里云幸運(yùn)券对扶,享優(yōu)惠折扣和抽獎(jiǎng)機(jī)會(huì)区赵!

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浪南,隨后出現(xiàn)的幾起案子笼才,更是在濱河造成了極大的恐慌,老刑警劉巖络凿,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骡送,死亡現(xiàn)場離奇詭異,居然都是意外死亡絮记,警方通過查閱死者的電腦和手機(jī)摔踱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怨愤,“玉大人派敷,你說我怎么就攤上這事。” “怎么了篮愉?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵腐芍,是天一觀的道長。 經(jīng)常有香客問我试躏,道長猪勇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任颠蕴,我火速辦了婚禮泣刹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘犀被。我一直安慰自己椅您,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布弱判。 她就那樣靜靜地躺著襟沮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪昌腰。 梳的紋絲不亂的頭發(fā)上开伏,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機(jī)與錄音遭商,去河邊找鬼固灵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛劫流,可吹牛的內(nèi)容都是我干的巫玻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼祠汇,長吁一口氣:“原來是場噩夢啊……” “哼仍秤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起可很,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤诗力,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后我抠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苇本,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年菜拓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瓣窄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纳鼎,死狀恐怖俺夕,靈堂內(nèi)的尸體忽然破棺而出裳凸,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站道批,受9級特大地震影響错洁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疙剑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一氯迂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧言缤,春花似錦嚼蚀、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至僻孝,卻和暖如春导帝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背穿铆。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工您单, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荞雏。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓虐秦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凤优。 傳聞我的和親對象是個(gè)殘疾皇子悦陋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容