最近,在公司常常會進行項目的部署,可是服務器環境都是導師已經搭建好了的,我就是將項目文件放到特定目錄。因而,週末在家就進行了 Nginx 的安裝學習。以前,在 Windows 上使用過 Nginx,可是在 Linux 環境下 Ngnix 的安裝和在 Windows 環境下安裝是有必定區別的。此次進行在 Linux 環境下使用源碼包的方式安裝 Nginx 遇到了很多的問題,但查閱了一些資料也解決了。但願如下的筆記能幫助大家避開這些問題。html
首先,介紹一下 Linux 的安裝方式,能夠是 yum 安裝,也能夠是源碼包安裝。nginx
yum 安裝 nginx 很是簡單,就輸入一條命令便可。c++
$ sudo yum -y install nginx # 安裝 nginx
$ sudo yum remove nginx # 卸載 nginx
複製代碼
使用 yum 進行 Nginx 安裝時,Nginx 配置文件在 /etc/nginx
目錄下。安全
$ sudo systemctl enable nginx # 設置開機啓動
$ sudo service nginx start # 啓動 nginx 服務
$ sudo service nginx stop # 中止 nginx 服務
$ sudo service nginx restart # 重啓 nginx 服務
$ sudo service nginx reload # 從新加載配置,通常是在修改過 nginx 配置文件時使用。
複製代碼
Nginx 源碼包安裝方式步驟比較繁瑣,而且須要提早安裝一些 Nginx 依賴庫。bash
$ sudo yum -y install gcc gcc-c++ # nginx 編譯時依賴 gcc 環境
複製代碼
$ sudo yum -y install pcre pcre-devel # 讓 nginx 支持重寫功能
複製代碼
# zlib 庫提供了不少壓縮和解壓縮的方式,nginx 使用 zlib 對 http 包內容進行 gzip 壓縮
$ sudo yum -y install zlib zlib-devel
複製代碼
# 安全套接字層密碼庫,用於通訊加密
$ sudo yum -y install openssl openssl-devel
複製代碼
以上安裝完成後,進行 nginx 安裝。服務器
將準備好的 nginx-1.11.5.tar.gz
包,拷貝至 /usr/local/nginx
目錄下(通常習慣在此目錄下進行安裝)進行解壓縮。性能
源碼包下載地址:nginx.org/en/download…學習
$ sudo tar -zxvf nginx-1.11.5.tar.gz # 解壓縮
複製代碼
在完成解壓縮後,進入 nginx-1.11.5
目錄進行源碼編譯安裝。ui
$ cd nginx-1.11.5
$ ./configure --prefix=/usr/local/nginx # 檢查平臺安裝環境
# --prefix=/usr/local/nginx 是 nginx 編譯安裝的目錄(推薦),安裝完後會在此目錄下生成相關文件
複製代碼
若是前面的依賴庫都安裝成功後,執行 ./configure --prefix=/usr/local/nginx
命令會顯示一些環境信息。若是出現錯誤,通常是依賴庫沒有安裝完成,可按照錯誤提示信息進行所缺的依賴庫安裝。加密
進行源碼編譯並安裝 nginx
$ make # 編譯
$ make install # 安裝
複製代碼
源碼包安裝與 yum 安裝的 nginx 服務操做命令也不一樣。
$ /usr/local/nginx/sbin/nginx
複製代碼
$ /usr/local/nginx/sbin/nginx -s reload
複製代碼
$ /usr/local/nginx/sbin/nginx -s stop
複製代碼
查看 nginx 服務進程
$ ps -ef | grep nginx # 查看服務進程
複製代碼