是一個高性能的 HTTP 和反向代理服務器,也是一個IMAP/POP3/SMTP 代理服, 是一個asynchronousservers異步服務器html
爲何使用nginx?linux
由於它的穩定性和低系統資源消耗,以及對併發鏈接的高處理能力(單臺物理服務器可支持30000~50000個併發鏈接)nginx
1. nginx依賴安裝shell
Nginx的配置及運行須要pcre、zlib等軟件包的支持,所以應預先安裝這些軟件的開發包(devel),以便提供相應的庫和頭文件,確保Nginx的安裝順利完成。安全
yum -y install pcre-devel zlib-devel服務器
2. 建立運行用戶、組併發
Nginx服務程序默認以nobody身份運行,建議爲其建立專門的用戶帳號,以便更準確地控制其訪問權限,增長靈活性、下降安全風險。如:建立一個名爲nginx的用戶,不創建宿主目錄,也禁止登陸到shell環境。異步
useradd -M -s /sbin/nologin nginxasync
解析:性能
-s
表示指定用戶所用的shell,此處爲/sbin/nologin
,表示不登陸。-M
表示不建立用戶主目錄。
最後的nginx
表示用戶名。
3. 經過本地電腦去nginx官網下載tar.gz壓縮包(我當前下載的是nginx-1.14.2)
http://nginx.org/en/download.html
4. 建立一個專門放置這些環境配置壓縮包文件的文件夾, 我建立文件夾的位置是/usr/local/
mkdir dev-package
5. 進入剛建立的文件夾下面
5. 經過 rz命令 將壓縮包上傳到此目錄下面
6. 經過tar -zxvf命令解壓壓縮包到當前文件夾
7. 進入 解壓出來的文件夾,我這裏解壓出來的名字是nginx-1.14.2
cd nginx-1.14.2
8. 在/usr/local目錄下面建立dev-env文件夾,專門做爲開發環境配置安裝路徑
9. 回到nginx-1.14.2文件夾下面, 運行如下命令,進行安裝路徑、用戶的配置,以及編譯,安裝
./configure --prefix=/usr/local/dev-env/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
注: 若是沒有進行安裝目錄的配置,默認會安裝到/usr/share/目錄下
解析:
能夠參考:./configure --help給出說明
--prefix:設定Nginx的安裝目錄
--user和—group:指定Nginx運行用戶和組
--with-http_stub_status_module:啓用http_stub_status_module模塊以支持狀態統計
10. 進入到/usr/local/dev-env/nginx,經過如下命令判斷是否安裝成功
cd sbin/
./nginx -t
若是程序輸出 相似下圖的內容,表示安裝nginx成功
11. 而運行nginx只須要在當前目錄下執行以下代碼就能夠了
./nginx
12. 關閉nginx
在linux裏面,你要關閉一個程序能夠經過它的pid來進行定位,而能夠執行的命令以下:
而當中這個主進程號就是pid,要知道nginx的pid,能夠經過如下命令
netstat -anpt | grep nginx
被紅色方框標記的26173就是當前運行起來的nginx的pid
而若是記不住這個命令也沒有關係, nginx幫咱們把它運行時候的pid記錄到了安裝目錄下的logs目錄下一個名叫作nginx.pid的文件中
到此,在linux下安裝nginx的具體流程就完美結束了,如下列出參考的文章,隨喜讚歎各位做者
https://www.linuxidc.com/Linux/2013-09/89768.htm
https://yq.aliyun.com/articles/225735
http://www.cnblogs.com/taiyonghai/p/6728707.html