Nginx(一) 編譯與安裝及其訊號控制

2021-07-25 13:48:08 字數 1594 閱讀 6711

使用命令:wget

2:解壓

[root@localhost src]# tar -zxvf ./nginx-1.10.2.tar.gz

3.安裝

[root@localhost nginx-1.10.2]#

yum install pcre      //安裝必要的library

yum install pcre-devel

yum install -y zlib-devel

執行 ./configure --prefix=/usr/local/nginx

執行make && make install 進行安裝。

4.啟動

cd /usr/local/nginx  看到如下幾個目錄

conf 配置檔案

html 網頁檔案

logs 主要日誌檔案

sbin 二進位制程式

執行啟動命令

./sbin/nginx   即可啟動

從容停止nginx

[root@localhost ~]# kill -quit `/usr/local/nginx/logs/nginx.pid`

快速停止nginx

[root@localhost ~]# kill -term 【nginx主程序號】  或者[root@localhost ~]# kill -int 【nginx主程序號】

強制停止所有的ngixn

[root@localhost ~]# pkill -9 nginx 

平滑重啟nginx,自動載入配置檔案     

如果改變了 nginx 的配置檔案,想重啟 nginx,同樣可以傳送系統訊號給 nginx 主程序的方式來進行。不過,重啟之前,要確認 nginx 配置檔案的語法是否正確的。否則 nginx 將不會載入新的配置檔案。可以通過以下命令來判斷配置檔案是否正確:

# -t 引數將檢查配置檔案的語法是否正確,缺省會檢查 /usr/local/nginx/conf/nginx.conf 檔案。  

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t  

# 如果要對指定的配置檔案進行語法檢查,可以繼續新增 -c 引數  

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t -c /home/a/b/c/my-nginx.conf 

這個時候,就可以平滑重啟 nginx 了。

[root@localhost ~]# kill -hup 【nginx主程序號】

當 nginx 接收到 hup 訊號時,它會嘗試先解析配置檔案,如果成功,就應用新的配置檔案(例如,重新開啟日誌檔案或監聽的套接字)。之後,nginx 執行新的工作程序並從容關閉舊的工作程序。通知工作程序關閉監聽套接字,但是繼續為當前連線的客戶提供服務。所有的客戶端的服務完成後,舊的工作程序被關閉。如果新的配置檔案應用失敗,nginx 將繼續使用舊的配置檔案進行工作。

Nginx編譯與安裝

nginx 最為麻煩的地方在於,其本身有大量的開發模組需要使用者進行配置。本次需要使用到如下幾個模組 編譯nginx nginx編譯環境 配置支援包 nginx 1.11.3.tar.gz nginx程式源 echo nginx module 0.59.tar.gz 資訊輸出 ngx cache p...

nginx 編譯安裝與配置

首先上nginx的官網 瀏覽相應版本 download nginx 1.10.3.tar.gz download nginx 1.12.0.tar.gz 新建乙個普通使用者,禁系統登入 m 表示不自動建立使用者目錄 useradd nginx s sbin nologin m 解壓原始碼包後進入原始...

nginx編譯安裝

nginx版本 1.12.2 1.安裝依賴包 yum install y gcc gcc c zlib zlib devel openssl openssl devel pcre pcre devel 2.編譯和安裝nginx 執行如下命令 3.安裝完成啟動nginx。如果用指定使用者啟動nginx...