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

第2章 Nginx服務器的安裝與配置

2.1 安裝Nginx服務器所需要的系統(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的各個變種版本的安裝包倉庫中包含了編譯后的二進制Nginx軟件,很多預先編譯好的安裝包都比較陳舊,所以大多數(shù)情況下還是推薦直接從源碼編譯安裝。

安裝Nginx服務器之前,首先要安裝一個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商標的產(chǎn)物,各種操作、使用和RedHat沒有區(qū)別。CentOS完全免費,修正了RedHat的很多BUG,但CentOS不向用戶提供技術(shù)支持,也不負任何商業(yè)責任。

編譯Nginx的要求如下:

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

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

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
主站蜘蛛池模板: 措勤县| 琼结县| 屯留县| 镇宁| 阿拉善左旗| 南平市| 阳春市| 罗甸县| 和静县| 河曲县| 南城县| 崇仁县| 牙克石市| 响水县| 望江县| 兰考县| 鸡西市| 即墨市| 莱芜市| 建阳市| 且末县| 澜沧| 镇巴县| 雷波县| 施秉县| 随州市| 闸北区| 门头沟区| 蓝田县| 年辖:市辖区| 新平| 宁南县| 公主岭市| 喀喇| 汝州市| 神木县| 台东市| 新泰市| 曲阳县| 若尔盖县| 班玛县|