1.安裝環(huán)境
nginx需要將官網(wǎng)下載的源碼編譯域庇。編譯依賴gcc環(huán)境。
gcc安裝:gcc:yum install gcc-c++
PCRE
PCRE(Perl Compatible Regular Expressions)是一個Perl庫国章,包括 perl 兼容的正則表達式庫靴拱。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫绎速。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre開發(fā)的一個二次開發(fā)庫八毯。nginx也需要此庫搓侄。
? zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內(nèi)容進行g(shù)zip话速,所以需要在linux上安裝zlib庫讶踪。
yum install -y zlib zlib-devel
openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法尿孔、常用的密鑰和證書封裝管理功能及SSL協(xié)議俊柔,并提供豐富的應(yīng)用程序供測試或其它目的使用。
nginx不僅支持http協(xié)議活合,還支持https(即在ssl協(xié)議上傳輸http)雏婶,所以需要在linux安裝openssl庫。
yum install -y openssl openssl-devel
2.編譯安裝
(1)將nginx-1.8.0.tar.gz拷貝到linux服務(wù)器白指。
(2)解壓:tar -zxvf nginx-1.8.0.tar.gz
(3)configure
./configure --help查詢詳細參數(shù)(參考本教程附錄部分:nginx編譯參數(shù))
參數(shù)設(shè)置如下:
./configure
--prefix=/usr/local/nginx
--pid-path=/var/run/nginx/nginx.pid
--lock-path=/var/lock/nginx.lock
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-http_gzip_static_module
--http-client-body-temp-path=/var/temp/nginx/client
--http-proxy-temp-path=/var/temp/nginx/proxy
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上邊將臨時文件目錄指定為/var/temp/nginx留晚,需要在/var下創(chuàng)建temp及nginx目錄
(4)make
make install
3.啟動nginx
(1)
cd /usr/local/nginx/sbin/
./nginx
(2)查詢進程
ps aux|grep nginx
15098是nginx主進程的進程id,15099是nginx工作進程的進程id
注意:執(zhí)行./nginx啟動nginx告嘲,這里可以-c指定加載的nginx配置文件错维,如下:
./nginx -c /usr/local/nginx/conf/nginx.conf
如果不指定-c,nginx在啟動時默認加載conf/nginx.conf文件橄唬,此文件的地址也可以在編譯安裝nginx時指定./configure的參數(shù)(--conf-path= 指向配置文件(nginx.conf))
4.停止nginx
方式1:快速停止:
cd /usr/local/nginx/sbin
./nginx -s stop
此方式相當于先查出nginx進程id再使用kill命令強制殺掉進程赋焕。
方式2:完整停止(建議使用)
cd /usr/local/nginx/sbin
./nginx -s quit
此方式停止步驟是待nginx進程處理任務(wù)完畢進行停止。
5.重新啟動
方式1仰楚,先停止再啟動(建議使用):
對nginx進行重啟相當于先停止nginx再啟動nginx隆判,即先執(zhí)行停止命令再執(zhí)行啟動命令。
如下:
./nginx -s quit
./nginx
方式2僧界,重新加載配置文件:
當nginx的配置文件nginx.conf修改后侨嘀,要想讓配置生效需要重啟nginx,使用-s reload不用先停止nginx再啟動nginx即可將配置信息在nginx中生效捂襟,如下:
./nginx -s reload
6.測試
nginx安裝成功咬腕,啟動nginx,即可訪問虛擬機上的nginx: