前言
如果你和我一樣,作為一個(gè)苦逼的Java后臺(tái)除了實(shí)現(xiàn)實(shí)現(xiàn)一大堆項(xiàng)目功能,還要兼顧項(xiàng)目的部署,運(yùn)維工作。在新的服務(wù)器上安裝新Nginx,在安裝之前看下網(wǎng)上的教程,面對(duì)五花八門的教程,各式各樣的安裝方法,心里總會(huì)嘀咕什么方式才是最好的,或者說(shuō)什么方法才是最適合自己的?下面我們一起來(lái)分析Nginx各種安裝方式,分別適合于那種情況。
使用系統(tǒng)二進(jìn)制源方式安裝
在Ubuntu/Debian系
sudo apt-get install nginx
或者RedHat/CentOS系
sudo yum install nginx
這種方式最簡(jiǎn)單的,最快捷的方式,但是不是最好的方式,下面我們來(lái)說(shuō)這種主要問(wèn)題。
優(yōu)點(diǎn)
所有安裝二進(jìn)制依賴已經(jīng)處理好了,不用擔(dān)心兼容性問(wèn)題,開(kāi)箱即用 Nginx的連接配置,用戶權(quán)限這個(gè)都不用處理,已經(jīng)幫你寫(xiě)好這塊了 不用擔(dān)心Nginx Bug維護(hù)升級(jí)問(wèn)題,直接獲取最新系統(tǒng)就可以了 卸載簡(jiǎn)單,直接一個(gè)命令即可 日志維護(hù)簡(jiǎn)單,自動(dòng)截?cái)喈?dāng)天日志,壓縮保存缺點(diǎn)
不能自主選擇安裝版本 不能自主選擇編譯的模塊 擴(kuò)展功能變得很麻煩,需要重新編譯 目類結(jié)構(gòu)復(fù)雜,配置文件在/etc/下,部署文件在/var/www 重啟服務(wù),修改配置都需要root權(quán)限 性能差一點(diǎn)編譯安裝如果你是一個(gè)Linux新手,絕對(duì)推薦使用這中方式安裝,不用考慮編譯依賴問(wèn)題,直接安裝完就可以使用。但是如果你這個(gè)服務(wù)器是用于生產(chǎn)環(huán)境正在開(kāi)發(fā)逐步完善的過(guò)程,不推薦使用這種方式。將來(lái)可能會(huì)添加第三方模塊,到時(shí)肯定要編譯安裝(下面會(huì)說(shuō)到)。在重啟服務(wù)器的時(shí)候,不要使用root用戶,而是使用sudo短暫獲取root。如果你這條服務(wù)器都是用來(lái)部署一些靜態(tài)文件,主要做一些web空間,平常主要用ftp工具部署文件,用這種方式肯定沒(méi)什么問(wèn)題的。
編譯安裝
優(yōu)缺點(diǎn),我就不寫(xiě)了,基本就是上面的顛倒過(guò)來(lái)就可以了。使用這種方法安裝,都必須懂一點(diǎn)Linux編譯知識(shí),Linux中度用戶才可以駕馭。我看見(jiàn)網(wǎng)上大多數(shù)教程,都是將編譯依賴直接裝在/usr/local/這種方式并不好。如果將來(lái)我們要卸載這些依賴,發(fā)現(xiàn)非常麻煩。并不是直接在目類下直接刪除就可以完事的,有些Linux發(fā)行版本,會(huì)將安裝文件,寫(xiě)入配置文件中,這些配置文件有不知道哪里找。如果依賴版本影響到其他軟件,怎么處理版本問(wèn)題。我們只想安裝Nginx,結(jié)果延申出一大堆問(wèn)題。
編譯環(huán)境準(zhǔn)備
在開(kāi)始之前,保證你的Linux準(zhǔn)備了gcc、make、wget,g++ 這些軟件。
創(chuàng)建一個(gè)目類用來(lái)存放下載文件,進(jìn)入目錄中下載依賴庫(kù)源文件
下載openssl主要用于ssl模塊加密,支持htps
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
新聞熱點(diǎn)
疑難解答
圖片精選