編譯nginx需要安裝gcc編譯器
shell>sudo apt-get install autoconf automake build-essential
模組依賴性:nginx的一些模組需要第三方庫支援,例如gzip模組需要zlib庫,rewrite模組需要pcre庫,ssl功能需要openssl庫等。
shell>sudo apt-get install zlib1g openssl libssl-dev libpcre3 libpcre3-dev
nginx安裝
nginx啟動
shell>./nginx -c /usr/local/nginx/conf/nginx.conf
引數-c指定了配置檔案的路徑,如果不加-c引數,nginx會預設載入其安裝目錄的下的conf子目錄中的nginx.conf檔案。
檢視埠號
shell> sudo lsof -i tcp:80
shell>netstat -ntlp
nginx關閉
我們使用shell>ps aux | grep nginx 可以看到程序中,有乙個為master process 表示主程序,其他為worker process 表示為子程序. 然後直接使用kill 程序號即可.
nginx的平滑重啟配置檔案
如果改變了nginx的配置檔案(nginx.conf),為了確認配置檔案的語法是否正確,我們可以通過下面命令進行判斷:
shell>/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
如果配置檔案正確,我們可以使用shell>kill -hup 主程序號; 命令來執行,它會首先解析配置檔案,如果成功,就應用新的配置檔案。 1
sudo
kill
-hup `
cat
/usr/local/nginx/logs/nginx
.pid`
nginx的訊號控制
nginx支援以下幾種訊號:
term,int 快速關閉; quit 從容關閉; hup 平滑重啟; usr1 重新開啟日誌檔案,在切割日誌時用途大; usr2 平滑公升級可執行程式; winch 從容關閉工作程序;
nginx的平滑公升級
當需要將正在執行中的nignx公升級,新增或刪除模組時,可以在不中斷服務的情況下進行更新,步驟如下:
1.使用新的可執行程式替換舊的可執行檔案,如果是編譯安裝,則可將新版本的編譯安裝到舊版本的nginx安裝路徑中。
2.傳送指令 shell>kill -usr2 舊版本程序號
3.舊版本會自動將程序號重名命為.oldbin,然後執行新版本的nginx可執行程式。
4.傳送訊號逐步停止 shell>kill -winch 舊版本程序號
5.舊版本慢慢處理所有鏈結並關閉
6.現在我們可以決定使用新版本還是舊版本
shell>kill -hup 舊程序號 nginx不過載配置檔案啟動它的工作程序
shell>kill -quit 新程序號 從容關閉其工作程序
shell>kill -term 新程序號 強制退出
linux伺服器Nginx安裝與配置
1.安裝nginx依賴的程式,如果已安裝此步驟可跳過 yum install gcc yum install pcre devel yum install zlib zlib devel yum install openssl openssl devel wget3.解壓nginx tar zxvf...
配置伺服器 安裝Nginx
root iz2844brz0xz wget如果提示wget命令未找到,則執行 root iz2844brz0xz sudo yum install wget root iz2844brz0xz tar zxvf nginx 1.12.0.tar.gz z 表示使用gzip的屬性。x 解開乙個壓縮檔...
伺服器 nginx安裝和配置
yum y install make zlib zlib devel gcc c libtool openssl openssl devel pcre 作用是讓 ngnix 支援 rewrite 功能。2 解壓安裝包 root bogon src tar zxvf pcre 8.35 tar gz3...