四、Nginx 4.1、概述 4.1.1、介紹 Nginx是一款輕量級的Web伺服器/反向代理伺服器/電子右鍵(IMAP/POP3)代理伺服器。其特點是占有記憶體少,併發能力強,事實上Nginx的併發能力在同類型的網頁伺服器中表現較好,中國大陸使用Nginx的網站有:百度、就京東、新浪、網易、騰訊、淘 ...
四、Nginx
4.1、概述
4.1.1、介紹
- Nginx是一款輕量級的Web伺服器/反向代理伺服器/電子右鍵(IMAP/POP3)代理伺服器。其特點是占有記憶體少,併發能力強,事實上Nginx的併發能力在同類型的網頁伺服器中表現較好,中國大陸使用Nginx的網站有:百度、就京東、新浪、網易、騰訊、淘寶等。
- Nginx是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。
- 作用
- ①、發佈靜態資源(Html、css/js代碼等)
- ②、用於做伺服器反向代理,實現伺服器集群負載較均衡
- ③、作為郵件代理伺服器(少用)
4.1.2、下載和安裝
-
下載
- 直接在官網下載相對應的版本即可(http://nginx.org/en/download.html)
-
安裝
-
本次選用的是1.16版本
-
Step1:安裝依賴包(因為Nginx是由C語言編寫的,所以需要安裝C語言的相關依賴,才能編譯其源碼)
-
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
-
-
Step2:下載安裝Nginx安裝包(已經下載好的可以省略這個步驟)
-
yum install wget wget https://nginx.org/download/nginx-1.16.1.tar.gz
-
PS:wget命令用來從指定的URL下載文件。wget非常穩定,它在帶寬很窄的情況下和不穩定網路中有很強的適應性,如果是由於網路的原因下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。如果是伺服器打斷下載過程,它會再次聯到伺服器上從停止的地方繼續下載。
-
-
Step3:解壓Nginx壓縮包
-
tar -zxvf nginx-1.16.1.tar.gz
-
-
Step4:配置Nginx編譯環境
-
cd nginx-1.16.1 ./configure --prefix=/usr/local/nginx
-
--prefix
指定的目錄,就是我們安裝Nginx的目錄
-
-
Step5:編譯&安裝
-
make & make install
-
-
4.1.3、目錄結構
-
安裝結束後可以看到Nginx的目錄結構,如下圖
-
PS:tree指令可以將我們指定的目錄以樹狀結構展示出來。如果沒有這個指令,可以通過以下指令進行安裝。
yum install tree
-
目錄結構說明
-
目錄/文件 說明 備註 conf 配置文件的存放目錄 conf/nginx.conf Nginx的核心配置文件 conf下有很多Nginx的配置文件,後續主要操作就配置文件就是這個 html 存放靜態資源(html,css,...) 部署到Nginx的靜態資源都可以放在html目錄中 logs 存放Nginx日誌(訪問日誌、錯誤日誌等) sbin/nginx 二進位文件,用於啟動、停止Nginx服務
-
4.2、命令
4.2.1、命令(在沒有配置環境變數之前,所有的命令都需要到sbin目錄下執行)
-
1、查看版本
./nignx -v
-
2、檢查配置文件
- 修改了nginx.conf核心配置文件之後,在啟動Nginx服務之前,可以先檢查一下conf/nginx.conf文件配置的是否有錯誤,命令如下
./nginx -t
-
3、啟動
-
./nginx
-
啟動之後,可以通過
ps -ef | grep nginx
指令來查看nignx的進程是否存在 -
Nginx服務啟動之後,預設會有兩個進程
-
-
啟動成功後,可以直接訪問Nginx的80埠(前提防火牆得打開80埠,前面將Linux的時候講過,這裡就不過多贅述)
-
4、停止
./nginx -s stop
- 停止之後,我們可以查看nginx的進程
ps -ef | grep nginx
-
5、重新載入
- 當修改了Nginx配置文件之後,需要重新載入才能生效,可以使用下麵命令重新載入配置文件
./nginx -s reload
4.2.2、環境變數配置
- 為了方便日後使用nignx的相關命令,這裡配置一下環境變數
- Step1:vim打開/etc/profile文件,在
Path
變數中增加nginx
的sbin
目錄,如下所示: - Step2:執行
source /etc/profile
命令,讓文件立即生效,接下來就可以在任意目錄使用Nginx的指令了,如下所示