LINUX雲服務器 安裝 nginx


什么是nginx?

是一個高性能的 HTTP 和反向代理服務器,也是一個IMAP/POP3/SMTP 代理服, 是一個asynchronousservers異步服務器

為什么使用nginx?

因為它的穩定性和低系統資源消耗,以及對並發連接的高處理能力(單台物理服務器可支持30000~50000個並發連接)

阿里Linux雲服務器下 安裝nginx

1. nginx依賴安裝

Nginx的配置及運行需要pcre、zlib等軟件包的支持,因此應預先安裝這些軟件的開發包(devel),以便提供相應的庫和頭文件,確保Nginx的安裝順利完成。

yum -y install pcre-devel zlib-devel

2. 創建運行用戶、組

Nginx服務程序默認以nobody身份運行,建議為其創建專門的用戶賬號,以便更准確地控制其訪問權限,增加靈活性、降低安全風險。如:創建一個名為nginx的用戶,不建立宿主目錄,也禁止登錄到shell環境。

useradd -M -s /sbin/nologin nginx

解析:

-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來進行定位,而可以執行的命令如下:

  • 從容停止Nginx:
  1. kill -QUIT 主進程號  
    1. 例如:kill -QUIT 16391
  • 快速停止Nginx:
    1. kill -TERM 主進程號 
  • 強制停止Nginx:
    1. kill -9 主進程號

 而當中這個主進程號就是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

 https://www.cnblogs.com/IPYQ/p/6609969.html

 https://www.cnblogs.com/fhen/p/5896105.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM