nginx的安裝執行和常用命令

2021-07-25 03:14:14 字數 1828 閱讀 2042

nginx -s [ stop | quit | reopen | reload ]

2 linux 下的安裝

tar zxvf  nginx-.....tar.gz

cd nginx-....

./configure

sudo make && make install 

常用的編譯選項

--prefix=指定nginx的安裝路徑,預設  /usr/local/nginx

--sbin-path=執行nginx可執行檔案的路徑,預設prefix/sbin/nginx

--conf-path=配置檔案的路徑,預設 prefix/conf/

--error-log-path=錯誤日誌的路徑 ,預設 prefix/logs/error.log

--http-log-path=訪問日誌的路徑 prefix/logs/error.log

--user=nginx啟動程序的使用者,預設nobody

--group=未指定使用者時nginx指定組,預設nobody

--builddir=指定編譯的目錄 

--without-http  禁用http server

--with-mail   啟用imap4/pop3/smtp模組

--with-cc  指定c編譯器的路徑

--with-cpp 指定c預處理器的路徑

### nginx的啟動,停止和平滑重啟

啟動:/usr/local/nginx/sbin/nginx    -c   /usr/local/nginx/conf/nginx.conf

ps aux | grep nginx 可以檢視程序啟動情況 master process就是主程序

如果指定了 pid檔案則nginx.pid檔案裡邊就是nginx的主程序號,預設nginx的安裝目錄的log下

# 停止

1 從容停止  kill  -訊號型別  nginx主程序號  eg:kill -quit  `/usr/local/webserver/nginx/logs/nginx.pid`

2 快速停止  kill -term nginx主程序號

3 強制停止所有的nginx程序  pkill -9  nginx

pgrep nginx | xargs sudo kill -9

sudo kill -s  9  `pgrep nginx` => sudo pkill -9 nginx  (pkill = kill + pgrep )

4 nignx 的平滑重啟

/nginx路徑  -t   conf路徑

如果配置檔案有錯誤,會提示,若提示成功,就可以平滑重啟了

kill  -hup  nginx主程序號

kill  -hup  `nginx.pid檔案路徑`

### nginx的訊號控制

term | int 快速關閉,立即關閉程序

quit 從容關閉,待請求結束後關閉程序

user1 重新開啟日誌檔案,在切割日誌時作用較大

user2 平滑公升級可執行程式

winch 從容關閉工作程序

### nginx的平滑公升級

nginx可以在不停服的情況下使用新的版本,重新編譯的nginx替換舊的可執行程式

kill -user2  舊版本的nginx主程序號

此時,nginx將重新命名它的pid為 .oldbin ,新舊版本的nginx例項同時執行,要逐步停止舊版本要傳送  kill  -winch  舊版本nginx程序號給舊的主程序,接收到winch訊號之後它就開始從容關閉

這時,我們可以決定是使用新的nginx還是舊的版本

kill -quit  新的主程序號  ##從容關閉

Nginx安裝和常用命令

中文文件位址 2.需要安裝其他依賴所需要的的依賴,pcre openssl zlib 1 安裝pcre wget 解壓安裝包 tar zxvf pcre 8.40.tar.gz 進入安裝包目錄 cd pcre 8.40 編譯安裝 configure make make install 檢視pcre版...

nginx安裝 常用命令

一 安裝編譯工具及庫檔案 yum y install make zlib zlib devel gcc c libtool openssl openssl devel root bogon src cd usr local src root bogon src wget2 解壓安裝包 root bo...

nginx常用命令

root ta30 53 nginx pwd usr local nginx root ta30 53 nginx sbin nginx root ta30 53 nginx sbin nginx s stop root ta30 53 nginx sbin nginx s quit s都是採用向 ...