什么是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:
- kill -QUIT 主進程號
- 例如:kill -QUIT 16391
- 快速停止Nginx:
-
- kill -TERM 主進程號
- 強制停止Nginx:
-
- 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