Nginx是俄羅斯人Igor Sysoev(伊戈爾.塞索耶夫)編寫的一款高性能的HTTP和反向代理服務器.Nginx可以選擇高效的epoll(基於Linux2.6內核),kqueue(FreeBSD),eventport(Solaris 10)做爲網絡IO模型,在高鏈接併發的狀況下,Nginx是Apache服務器不錯的替代品,它可以支持高達50000個併發鏈接數的響應,而內存,CPU等系統資源消耗卻很是低,運行很是穩定,目前在國外和國內有不少家網站都使用Nginx做爲反向代理服務器.
GCC編譯器及相關工具:GCC全稱爲GNU Compiler Collection,是GNU社區推出的功能強大,性能優越的用於編程開發的自 由編譯器,是GNU的表明做品之一,目前能夠編譯的語言包括:C,C++,OBJECT-C,Fortran,Java等。您必須確保您的操做系 統安裝有GCC編譯器。另外,您還必須安裝Autoconf,Automake工具,他們用於自動建立功能完善的Makefile,當前大多數 軟件包都是用這一工具生成Makefile的,Nginx也不例外,在CenOS系統下,您可使用yum命令安裝GCC編譯器及相關工具:linux
yum -y install gcc gcc-c++ autoconf automake
nginx
模塊依賴性:Nginx的一些模塊須要其餘第三方庫的支持,例如gzip模塊須要zlib庫,rewrite模塊須要pcre庫,ssl功能 須要openssl庫等。一樣,若是是在CenOS系統下,咱們可使用yum命令安裝或者下載源碼包編譯安裝這些模塊依賴的庫:c++
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
編程
Nginx下載 訪問官網www.nginx.net 找到download下載最近版本 linux 下載tar.gz格式的壓縮包 windows下載windows結尾的zip壓縮包windows
Nginx在windows環境下安裝 1.首先將下載好的zip壓縮包解壓到一個目錄中,而後在開始->運行-cmd中執行dos命令便可啓動Nginx:bash
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服務器》