- 實戰(zhàn)Nginx:取代Apache的高性能Web服務器
- 張宴
- 13字
- 2018-12-27 17:42:10
第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
- Android開發(fā)進階:從小工到專家
- 中臺架構(gòu)與實現(xiàn):基于DDD和微服務
- IT服務供應鏈協(xié)調(diào)
- 企業(yè)IT架構(gòu)轉(zhuǎn)型之道:阿里巴巴中臺戰(zhàn)略思想與架構(gòu)實戰(zhàn)
- 數(shù)據(jù)科學家訪談錄
- 微信公眾平臺搭建與開發(fā)揭秘(第2版)
- SRv6網(wǎng)絡編程:開啟IP網(wǎng)絡新時代
- IT項目管理理論與方法
- 這才是用戶體驗設計:人人都能看懂的產(chǎn)品設計書
- 數(shù)據(jù)中臺:讓數(shù)據(jù)用起來(第2版)
- IT能力與企業(yè)信息化
- IT服務管理及CMMI-SVC實施
- IT與項目管理軟件應用
- 日志管理與分析(第2版)
- 云計算解碼