官术网_书友最值得收藏!

第2章 Nginx服務(wù)器的安裝與配置

2.1 安裝Nginx服務(wù)器所需要的系統(tǒng)資源

Nginx是開源軟件,您可以從其官方網(wǎng)站(http://www.nginx.net/)下載最新版本。Nginx目前有3個版本:舊的穩(wěn)定版(0.6.x)、最新的穩(wěn)定版(0.7.x)和開發(fā)版(0.8.x)。0.8.x開發(fā)版分支剛發(fā)布不久,Bug會比較多,因此不建議用于生產(chǎn)環(huán)境。開發(fā)版一旦更新穩(wěn)定下來,就會被加入穩(wěn)定版分支。然而,新功能不一定會被加到舊的穩(wěn)定版中去,所以,目前最合適使用的版本是0.7.x。

從0.7.52版本開始,Nginx官方網(wǎng)站開始提供Windows版本下載,Windows版本的Nginx使用比較簡單,只須下載完成后,將其解壓縮到一個不包含空格的路徑中,執(zhí)行nginx.exe即可。但是,Windows版本的Nginx性能要比Linux/Unix版本的Nginx差很多。本書重點介紹Linux環(huán)境下的Nginx編譯安裝。

一些Linux發(fā)行版和BSD的各個變種版本的安裝包倉庫中包含了編譯后的二進(jìn)制Nginx軟件,很多預(yù)先編譯好的安裝包都比較陳舊,所以大多數(shù)情況下還是推薦直接從源碼編譯安裝。

安裝Nginx服務(wù)器之前,首先要安裝一個Linux/Unix操作系統(tǒng)發(fā)行版,例如Redhat、CentOS、Debian、Fedora Core、Gentoo、SUSE、Ubuntu、FreeBSD等。

本書將以新浪、搜狐、網(wǎng)易、金山游戲官網(wǎng)等國內(nèi)互聯(lián)網(wǎng)公司最常用的Linux發(fā)行版——CentOS為例,介紹Nginx的安裝與使用。CentOS是基于RedHat Enterprise Linux源代碼重新編譯、去除RedHat商標(biāo)的產(chǎn)物,各種操作、使用和RedHat沒有區(qū)別。CentOS完全免費,修正了RedHat的很多BUG,但CentOS不向用戶提供技術(shù)支持,也不負(fù)任何商業(yè)責(zé)任。

編譯Nginx的要求如下:

磁盤空間:需要保證有10MB以上的剩余磁盤空間。Nginx安裝完畢后會占據(jù)4MB左右的磁盤空間,實際的磁盤空間需求會因編譯設(shè)置和是否安裝第三方模塊而有所不同。

GCC編譯器及相關(guān)工具:GCC全稱為GNU Compiler Collection, 是GNU社區(qū)推出的功能強(qiáng)大、性能優(yōu)越的用于編程開發(fā)的自由編譯器,是GNU的代表作品之一,目前可以編譯的語言包括:C、C++、Objective-C、Fortran、Java等。您必須確保您的操作系統(tǒng)安裝有GCC編譯器。另外,您還必須安裝Autoconf和Automake工具,它們用于自動創(chuàng)建功能完善的Makefile,當(dāng)前大多數(shù)軟件包都是用這一工具生成Makefile的,Nginx也不例外。在CentOS系統(tǒng)下,您可以使用yum命令安裝GCC編譯器及相關(guān)工具:

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

模塊依賴性:Nginx的一些模塊需要其他第三方庫的支持,例如gzip模塊需要zlib庫, rewrite模塊需要pcre庫,ssl功能需要openssl庫等。同樣,如果是在CentOS系統(tǒng)下,我們可以使用yum命令安裝或下載源碼包編譯安裝這些模塊依賴的庫:

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
主站蜘蛛池模板: 昂仁县| 永康市| 宣恩县| 石阡县| 峨山| 全州县| 措勤县| 镇坪县| 蓬莱市| 名山县| 墨竹工卡县| 界首市| 南平市| 锦屏县| 塘沽区| 含山县| 梁河县| 鄂尔多斯市| 松原市| 进贤县| 长汀县| 如皋市| 镇赉县| 西畴县| 长宁县| 界首市| 精河县| 眉山市| 醴陵市| 章丘市| 黔东| 阿拉善右旗| 曲麻莱县| 双柏县| 嵊州市| 阿合奇县| 甘肃省| 谷城县| 永清县| 防城港市| 湖北省|