国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Linux下源碼安裝nginx-1.9.11

2016-12-08 16:49:16 10629

環(huán)境

linux版本:centos6.5 
通過 uname -a可以查看到linux系統(tǒng)版本信息如下: 
Linux localhost.localdomain 2.6.32-279.el6.i686 #1 SMP Fri Jun 22 10:59:55 UTC 2012 i686 i686 i386 GNU/Linux 
nginix版本如下 
nginx-1.9.11.tar.gz 
下載網(wǎng)站:http://www.tjdsmy.cn/download/

安裝

需要安裝zlib、openssl、pcre

zlib:Nginx提供gzip模塊,需要zlib庫支持。 
openssl:Nginx提供SSL功能 
pcre:支持地址重寫rewrite功能 
我通過檢查,判斷我的系統(tǒng)上已經(jīng)按照了,這三個模塊,此時我就不在安裝了 
這里寫圖片描述 
如果,你的系統(tǒng)上,還沒有安裝著三個模塊,可以通過yum安裝,命令如下:

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

當然還需要安裝gcc,autoconf和automake,一般系統(tǒng)會自帶,安裝命令如下: 
yum -y install gcc gcc-c++ autoconf automake

創(chuàng)建用戶與組

創(chuàng)建用戶作為用于啟動nginx進程的用戶 
這里寫圖片描述

解壓

tar -zxvf nginx-1.9.11.tar.gz 
這里寫圖片描述 
解壓后可以看到大致文件如下: 
這里寫圖片描述

配置

首先我們可以通過./configure –help來查看配置信息 
這里寫圖片描述

配置參數(shù)描述

--with-xxx    代表默認沒有打開的功能--without-xxx 代表默認打開的功能--prefix=path 代表安裝路徑--sbin-path=path  sbin路徑--conf-path  配置文件--pid-path 代表進程號保存文件--error-log-path錯誤日志--lock-path  鎖文件--user   ps看到的啟動進程用戶--group ps看到的啟動進程用戶所在組--with-http_ssl_module--with-http_flv_module12345678910111213

我的配置信息如下

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --error-log-path=/usr/local/nginx/log/error.log --pid-path=/usr/local/nginx/nginx.pid --lock-path=/usr/local/nginx/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module1

這里寫圖片描述

這里寫圖片描述

執(zhí)行安裝

命令如下,當然也可以分開執(zhí)行 
make && make install 
這里寫圖片描述
安裝完成后如下圖 
這里寫圖片描述
安裝好之后,可以查看安裝目錄如下 
這里寫圖片描述

測試安裝是否成功

啟動nginx

首先我們可以看一下啟動參數(shù) 
這里寫圖片描述、 
啟動直接運行sbin目錄下的nginx,如果報錯,那么說明服務器應該是啟動了。 
這里寫圖片描述 
查看nginx進程,通過使用ps aux |grep nginx 可以查看,默認情況下啟動了一個主進程和一個子進程。 
這里寫圖片描述
當然可以通過判斷80端口是否被nginx監(jiān)聽 
這里寫圖片描述
此外,我們還可以通過瀏覽器訪問 
這里寫圖片描述
如果沒有開啟防火墻,是訪問不到的,只能在本地訪問。 
看到這些,說明nginx安裝已經(jīng)完成了。

停止nginx

1.使用-s stop 可以強制停止Nginx 服務。 
-s 參數(shù)其實是告訴Nginx 程序向正在運行的Nginx 服務發(fā)送信號量,Nginx 程序通過nginx.pid 文件中得到master 進程的進程ID,再向 
運行中的master 進程發(fā)送TERM 信號來快速地關閉Nginx 服務。例如: 
/usr/local/nginx/sbin/nginx -s stop

2.如果通過kill 命令直接向nginx master 進程發(fā)送TERM 或者INT 信號,效果是一樣的 
這里寫圖片描述
kill -s SIGTERM 6195 
或者: 
kill -s SIGINT 6195 
這里寫圖片描述 
3.優(yōu)雅停止服務 
如果希望Nginx 服務可以正常地處理完當前所有請求再停止服務,那么可以使用-s quit參數(shù)來停止服務 
/usr/local/nginx/sbin/nginx -s quit

與快速停止Nginx 服務是有區(qū)別的。當快速停止服務時,worker 進程與master進程在收到信號后會立刻跳出循環(huán),退出進程。而“優(yōu)雅”地停止服務時,首先會關閉監(jiān)聽端口,停止接收新的連接,然后把當前正在處理的連接全部處理完,最后再退出進程。

使運行中的Nginx 重讀配置項并生效

使用-s reload 參數(shù)可以使運行中的Nginx 服務重新加載nginx.conf 文件。例如: 
/usr/local/nginx/sbin/nginx -s reload 
事實上,Nginx 會先檢查新的配置項是否有誤,如果全部正確就以“優(yōu)雅”的方式關閉,再重新啟動Nginx 來實現(xiàn)這個目的。類似的,-s 是發(fā)送信號,仍然可以用kill 命令發(fā)送HUP 
信號來達到相同的效果。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: