先容
簡(jiǎn)而言之,Nginx(發(fā)音為“engine x”)是一個(gè)小型、成果強(qiáng)大而且可擴(kuò)展的 web/proxy 處事器。按照Netcraft最近的一次觀測(cè),Nginx已經(jīng)支持了全球高出15%的網(wǎng)站,共111,680,078家 ,個(gè)中不乏Netflix和WordPress.com這樣的龐然大物。
Nginx基于Simplified BSD許可(一個(gè)開(kāi)源許可)刊行,可以從在線客棧可能源代碼舉辦安裝。在本文中,我們將會(huì)涵蓋如安在Debian,Ubuntu以及CentOS下安裝Nginx。需要出格留意的一點(diǎn)是,在線客棧中的版本凡是城市滯后一點(diǎn)。假如我們想體驗(yàn)最新的成果和bug批改,那么我推薦按照源代碼來(lái)構(gòu)建,可能直接從nginx.org下載安裝包。
利用在線客棧在Debian Wheezy 7.2 上安裝Nginx
通過(guò)利用Debian GNU/Linux包攬理器的高級(jí)界面東西——aptitude,我們可以查察Nginx相關(guān)的包列表(如圖1所示)。可是,我發(fā)起你先運(yùn)行呼吁aptitude update,以便可以看到可用包的最新列表。
圖1
(順便提一下,第一列中的”p“暗示當(dāng)前操縱系統(tǒng)上沒(méi)有安裝此包)
假如我們不知道要安裝哪個(gè)包,可以在呼吁aptitude search后跟上一個(gè)包名,譬喻aptitude search nginx,這樣可以輔佐我們舉辦選擇。按照列出的各個(gè)包的說(shuō)明,我們將選擇安裝nginx-full(如圖2所示)。需要重點(diǎn)留意的是,每個(gè)包的描寫(xiě)中都列出了在利用客棧舉辦安裝時(shí),默認(rèn)會(huì)安裝的其他模塊,我們將在本文稍后部門(mén)再對(duì)其舉辦先容。
圖2 利用在線客棧在Debian Wheezy 7.2上安裝nginx-full
此刻,我們已經(jīng)安裝了Nginx,但還沒(méi)有啟動(dòng)它。隨后我們運(yùn)行service nginx start啟動(dòng)Nginx,即可在欣賞器中打開(kāi)其啟動(dòng)頁(yè)面(如圖3所示)。
圖3 Nginx啟動(dòng)頁(yè)面
接下來(lái)這條呼吁會(huì)顯示我們剛安裝的Nginx的版本(如圖4所示)
圖4 從客棧中安裝的Nginx v1.2.1版本
可是,如今Nginx的最新版本已經(jīng)是1.5.6(譯者注:此刻已經(jīng)是1.9.11),而版本1.2.1已經(jīng)與2012年6月5日逾期了。顯然,假如我們但愿利用最新的Nginx版本,就需要從源代碼舉辦安裝。
利用源代碼在Debian Wheezy 7.2上安裝Nginx
請(qǐng)留意,以下指令代表了在Linux下從新開(kāi)始構(gòu)建一個(gè)包的默認(rèn)步調(diào),而我們都知道,利用./configure,make和make install的通例安裝步調(diào),會(huì)使得卸載包變得堅(jiān)苦,因?yàn)?a href="http://www.qzkangyuan.com/cnidc/tech/xuni/2016/0910/2752.html">系統(tǒng)沒(méi)有步伐去跟蹤哪些文件在安裝進(jìn)程中被添加或修改。
總而言之,你應(yīng)該有一個(gè)有說(shuō)服力的原因(一個(gè)真正強(qiáng)有說(shuō)服力的原因!),才可以選擇上面提到的這種方法來(lái)編譯一個(gè)包。固然你也許有一些這類(lèi)的原因,可是最常見(jiàn)的一個(gè)原因是要在系統(tǒng)中安裝某個(gè)包的更新版本,可能為了添加某個(gè)特定的成果。
假如你構(gòu)建并安裝了一個(gè).deb可能一個(gè).rpm文件,那么相應(yīng)的包攬理器(aptitude/apt-get可能yum)就可以或許感知到包的存在,而且它可以確保你沒(méi)有包圍之前安裝的包的文件。另一方面,make install呼吁會(huì)包圍安裝進(jìn)程中碰著的所有文件。我們稍后會(huì)接頭,當(dāng)我們必需要從源代碼編譯并安裝一個(gè)包時(shí),可選的其他方法。
既然我們已經(jīng)抉擇利用Nginx的最新版本,那么久需要憑據(jù)如下步調(diào),從http://nginx.org/download/下載已經(jīng)壓縮好的tar文件,而且在構(gòu)建之前舉辦解壓縮。
下載tar包:wget http://nginx.org/download/nginx-1.5.6.tar.gz
解壓縮:tar xvzf nginx-1.5.6.tar.gz
進(jìn)入上一步自動(dòng)建設(shè)的目次: cd nginx-1.5.6
然后
cd nginx-1.5.6 (假如你但愿列出所有的設(shè)置選項(xiàng),可以利用--help選項(xiàng))。./configure呼吁的輸出會(huì)顯示出Nginx的安裝目次(如圖5所示的 /usr/local/nginx)
圖5 Nginx安裝路徑
make
make install
固然安裝完成了,可是Nginx地址目次還沒(méi)有被添加到PATH情況變量中(如圖6所示)
圖6 PATH變量(之前)
此刻我們將/usr/local/nginx/sbin目次添加到PATH變量中,并查抄我們方才從源代碼安裝的Nginx版本(如圖7所示)。
圖7 PATH變量(之后),而且從源代碼安裝了Nginx v1.5.6版本
留意:在安裝進(jìn)程中,大概系統(tǒng)會(huì)提示缺少庫(kù)文件(如圖8所示)。這時(shí)我們可以選擇安裝提供該庫(kù)文件(譬喻我們碰著的libpcre3-dev和zlib1g-dev文件)的包,可能在設(shè)置是忽略這些提示。
圖8 缺少庫(kù)文件
在Ubuntu 12.04 LTS上安裝Nginx