Nginx的發展
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在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
螢幕會顯示如下資訊
1.從容停止Nginx
kill - QUIT Nginx 主程式號
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伺服器》