如何在 Ubuntu 15.04 中安裝 nginx 和 google pagespeed
Nginx (engine-x)是一個開源的高效能 HTTP 伺服器、反向代理和 IMAP/POP3 代理伺服器。nginx 傑出的功能有:穩定、豐富的功能集、簡單的配置和低資源消耗。nginx 被用於一些高效能網站並在站長之間變得越來越流行。本教程會從原始碼構建一個帶有 google paespeed 模組的用於 Ubuntu 15.04 的 nginx .deb 安裝包。
pagespeed 是一個由 google 開發的 web 伺服器模組來加速網站響應時間、優化 html 和減少頁面載入時間。ngx_pagespeed 的功能如下:
- 影像優化:去除後設資料、動態縮放、重壓縮。
- CSS 與 JavaScript 壓縮、串聯、內聯、外聯。
- 小資源內聯
- 影像與 JavaScript 延遲載入
- HTML 重寫
- 快取生命期外掛
更多請見 https://developers.google.com/speed/pagespeed/module/。
前置要求
- Ubuntu Server 15.04 64位
- root 許可權
本篇我們將要:
- 安裝必備軟體包
- 安裝帶 ngx_pagespeed 的 nginx
- 測試
安裝必備包
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev
安裝帶 ngx_pagespeed 的 nginx
第一步 – 新增nginx倉庫
vim /etc/apt/sources.list.d/nginx.list
加入下面的行:
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
更新倉庫:
sudo apt-get update
注意:如果你看到資訊:GPG error [...] NO_PUBKEY [...] 等等
請新增key:
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER sudo apt-get update
第二步 – 從倉庫下載 nginx 1.8
sudo su cd ~ mkdir -p ~/new/nginx_source/ cd ~/new/nginx_source/ apt-get source nginx apt-get build-dep nginx
第三步 – 下載 Pagespeed
cd ~ mkdir -p ~/new/ngx_pagespeed/ cd ~/new/ngx_pagespeed/ ngx_version=1.9.32.3 wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip unzip release-${ngx_version}-beta.zip cd ngx_pagespeed-release-1.9.32.3-beta/ wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz tar -xzf 1.9.32.3.tar.gz
第四步 – 配置 nginx 來編譯 Pagespeed
cd ~/new/nginx_source/nginx-1.8.0/debin/ vim rules
在兩處 CFLAGS .configure 下新增模組:
--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta /
第五步 – 打包 nginx 軟體包並安裝
cd ~/new/nginx_source/nginx-1.8.0/ dpkg-buildpackage -b
dpkg-buildpackage 會編譯 ~/new/ngix_source/ 為 nginx.deb。打包完成後,看一下目錄:
cd ~/new/ngix_source/ ls
接著安裝 nginx。
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
測試
執行 nginx -V 測試 nginx 是否已經自帶 ngx_pagespeed。
nginx -V
總結
穩定、快速、開源的 nginx 支援許多不同的優化模組。這其中之一是 google 開發的‘pagespeed’。不像 apache,nginx 模組不是動態載入的,因此你必須在編譯之前就選擇好需要的模組。
相關文章
- 如何在 Ubuntu 15.04 中安裝 puppetUbuntu
- 如何在 Ubuntu 15.04 系統中安裝 LogwatchUbuntu
- 在Ubuntu 15.04中安裝Ruby on RailsUbuntuAI
- 如何在 Ubuntu 15.04 / CentOS 7 上安裝 Android StudioUbuntuCentOSAndroid
- 【Nginx】Ubuntu 安裝 NginxNginxUbuntu
- [Nginx] Ubuntu 安裝 NginxNginxUbuntu
- Caffe + Ubuntu 15.04 + CUDA 7.0 安裝以及配置Ubuntu
- nginx ubuntu 安裝NginxUbuntu
- 快速技巧——如何在 Ubuntu 13.10 上安裝 Google KeepUbuntuGo
- 在Ubuntu 15.04下安裝Android StudioUbuntuAndroid
- 教你如何在 Ubuntu 中安裝 Oracle Java 13UbuntuOracleJava
- 如何在 Ubuntu 中安裝 QGit 客戶端UbuntuGit客戶端
- Ubuntu 16.04安裝NginxUbuntuNginx
- wsl中ubuntu20.04下安裝google protobufUbuntuGo
- 教你如何在 Ubuntu 18.04 中安裝 gThumb 3.9.1Ubuntu
- 如何在 Ubuntu/Fedora/Debian 中安裝 GitLabUbuntuGitlab
- 如何在FreeBSD中安裝Nginx,MySQL,PHP(FEMP)NginxMySqlPHP
- CentOS 7 / Ubuntu 15.04 上安裝 PHP Laravel 過程詳解CentOSUbuntuPHPLaravel
- CaffeOnSpark in Ubuntu 15.04SparkUbuntu
- 如何在 Ubuntu 上安裝和使用 R 語言Ubuntu
- 如何在 Ubuntu 上安裝 MongoDBUbuntuMongoDB
- 如何在Ubuntu裡安裝HelmUbuntu
- 如何在 Ubuntu 安裝 VMware Workstation ?Ubuntu
- 如何在 Ubuntu 上安裝 OctoberCMSUbuntu
- Ubuntu下Java、Nginx和Tomcat的安裝部署UbuntuJavaNginxTomcat
- ubuntu 下安裝nginx步驟UbuntuNginx
- ubuntu 安裝mysql+redis+nginxUbuntuMySqlRedisNginx
- 如何在CentOS 7、Ubuntu 16.04和Debian 9中安裝Golang 1.8.3CentOSUbuntuGolang
- 如何在 Ubuntu 19.04 中安裝 Shutter 截圖工具Ubuntu
- 如何在 Ubuntu 中安裝最新的 Arduino IDE 1.6.6UbuntuUIIDE
- 如何在 Ubuntu 和其他 Linux 上安裝 NetbeansUbuntuLinuxBean
- ubuntu中ANT的安裝和配置Ubuntu
- 如何在 Ubuntu 上安裝 VirtualBoxUbuntu
- 如何在 CentOS 7 上安裝 NginxCentOSNginx
- Ubuntu18.04安裝NginxUbuntuNginx
- Ubuntu解除安裝和安裝Ubuntu
- [重灌系統系列]fcitx 小企鵝輸入法 安裝 in ubuntu 15.04Ubuntu
- 手把手教你如何在Ubuntu系統中安裝PycharmUbuntuPyCharm