Linux系統下Nginx安裝詳解

該隨筆爲我的原創,後期會根據項目實踐實時更新,如若轉載,請註明出處,方便你們得到最新博文!
注:安裝Nginx須要Linux系統已經安裝
 
openssl-fips-2.0.2.tar.gz
zlib-1.2.7.tar.gz
pcre-8.21.tar.gz
 
第一步:從http://nginx.org/download/上下載相應的版本(或者wget http://nginx.org/download/nginx-1.9.9.tar.gz直接在Linux上用命令下載)
第二步:解壓  tar xzf nginx-1.9.9.tar.gz
第三步:設置一下配置信息 ./configure  --prefix=/自定義安裝目錄 ,或者不執行此步,直接默認配置(注:--prefix=/usr/local/nginx 表明將nginx安裝在/usr/local/nginx目錄下,若是未指定安裝目錄,默認安裝在/urs/local/nginx目錄下,該示例安裝在默認安裝路徑下)
第四步:
make 編譯 (make的過程是把各類語言寫的源碼文件,變成可執行文件和各類庫文件)
make install 安裝 (make install是把這些編譯出來的可執行文件和庫文件複製到合適的地方)
 
第三步出現錯誤處理:
 
若是oppenssl、pcre安裝包沒有安裝會在第三步出現下面錯誤
錯誤1: ./configure: error: the HTTP rewrite module requires the PCRE library.
解決辦法: 安裝pcre-devel
yum -y install pcre-devel
 
錯誤2:
./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.   You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=<path> options.
解決辦法:安裝openssl
yum -y install openssl openssl-devel
 
 
 
通過上面四步,此時nginx已經安裝完畢
 
(1)檢測是否安裝成功
[root@localhost nginx-1.2.6]# cd  /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx -t
出現以下所示提示,表示安裝成功
 

(2)啓動nginxlinux

[root@localhost sbin]# ./nginx
 
(3)中止操做
中止操做是經過向nginx進程發送信號(什麼是信號請參閱linux文 章)來進行的
 
步驟1:查詢nginx主進程號
ps -ef | grep nginx
在進程列表裏 面找master進程,它的編號就是主進程號了。
 
步驟2:發送信號
從容中止Nginx:
kill -QUIT 主進程號
快速中止Nginx:
kill -TERM 主進程號
強制中止Nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid文件存放路徑則該文件存放的就是Nginx主進程號,若是沒指定則放在nginx的logs目錄下。有了pid文 件,咱們就不用先查詢Nginx的主進程號,而直接向Nginx發送信號了,命令以下:
kill -信號類型 '/usr/nginx/logs/nginx.pid'
平滑重啓
若是更改了配置就要重啓Nginx,要先關閉Nginx再打開?不是的,能夠向Nginx 發送信號,平滑重啓。
平滑重啓命令:
kill -HUP 住進稱號或進程號文件路徑
或者使用
/usr/nginx/sbin/nginx -s reload
 
注意,修改了配置文件後最好先檢查一下修改過的配置文件是否正 確,以避免重啓後Nginx出現錯誤影響服務器穩定運行。判斷Nginx配置是否正確命令以下:
nginx -t -c /usr/nginx/conf/nginx.conf

或者nginx

/usr/nginx/sbin/nginx -t
相關文章
相關標籤/搜索