Nginx入門(1)伺服器的安裝和配置

許帥發表於2019-03-26

Nginx的發展

Nginx入門(1)伺服器的安裝和配置
Nginx是俄羅斯人Igor Sysoev(伊戈爾.塞索耶夫)編寫的一款高效能的HTTP和反向代理伺服器.Nginx能夠選擇高效的epoll(基於Linux2.6核心),kqueue(FreeBSD),eventport(Solaris 10)作為網路IO模型,在高連線併發的情況下,Nginx是Apache伺服器不錯的替代品,它能夠支援高達50000個併發連線數的響應,而記憶體,CPU等系統資源消耗卻非常低,執行非常穩定,目前在國外和國內有很多家網站都使用Nginx作為反向代理伺服器.

Nginx的依賴

GCC編譯器及相關工具:GCC全稱為GNU Compiler Collection,是GNU社群推出的功能強大,效能優越的用於程式設計開發的自 由編譯器,是GNU的代表作品之一,目前可以編譯的語言包括:C,C++,OBJECT-C,Fortran,Java等。您必須確保您的操作系 統安裝有GCC編譯器。另外,您還必須安裝Autoconf,Automake工具,他們用於自動建立功能完善的Makefile,當前大多數 軟體包都是用這一工具生成Makefile的,Nginx也不例外,在CenOS系統下,您可以使用yum命令安裝GCC編譯器及相關工具:

yum -y install gcc gcc-c++ autoconf automake

模組依賴性:Nginx的一些模組需要其他第三方庫的支援,例如gzip模組需要zlib庫,rewrite模組需要pcre庫,ssl功能 需要openssl庫等。同樣,如果是在CenOS系統下,我們可以使用yum命令安裝或者下載原始碼包編譯安裝這些模組依賴的庫:

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

Nginx下載 訪問官網www.nginx.net 找到download下載最近版本 linux 下載tar.gz格式的壓縮包 windows下載windows結尾的zip壓縮包

Nginx入門(1)伺服器的安裝和配置

Nginx在windows環境下安裝 1.首先將下載好的zip壓縮包解壓到一個目錄中,然後在開始->執行-cmd中執行dos命令即可啟動Nginx:

d:
cd d:\nginx
start nginx
複製程式碼

如果要對啟動的Nginx程式進行控制,可以使用dos命令:

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

Nginx在Linux環境下安裝 Nginx在Linux環境下可以通過編譯原始碼的方式來安裝,最簡單的安裝命令如下:

tar zxvf nginx-0.x.xx.tar.gz
cd nginx-0.x.xx
./configure
make
make install
複製程式碼

Nginx的啟動,停止,平滑重啟 Nginx的啟動 啟動nginx,可以執行以下命令。假設Nginx安裝在/usr/local/nginx/目錄中,那麼啟動Nginx的命令就是:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/sbin/nginx.conf

引數 “-c”指定了配置檔案的路徑,如果不加,Nginx會預設載入其安裝目錄的conf子目錄中的nginx.conf檔案,在本例中即:

/usr/local/nginx/sbin/nginx/conf/nginx.conf

Nginx的停止 Nginx的停止方法有很多種,一般通過傳送系統訊號給Nginx主程式的方式來停止Nginx。我們可以通過ps命令來查詢 Nginx的主程式號:

ps -ef | grep nginx

螢幕會顯示如下資訊

Nginx入門(1)伺服器的安裝和配置

1.從容停止Nginx

kill - QUIT Nginx 主程式號

Nginx入門(1)伺服器的安裝和配置

2.快速停止Nginx

kill - TERM Nginx 主程式號

或者

kill - INT Nginx 主程式號

3.強制停止所有Nginx程式

pkill -9 nginx

Nginx的平滑重啟 可以通過以下命令判斷Nginx配置檔案是否正確

/usr/local/nginx/sbin/nginx -t -c
/usr/local/nginx/conf/nginx.conf
複製程式碼

如果沒有報錯就可以平滑重啟Nginx

kill -HUP Nginx 主程式號
kill -HUP /usr/local/nginx/logs/nginx.pid
複製程式碼

參考:《實戰Nginx.取代Apache的高效能Web伺服器》

相關文章