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