下載Nginx
wget http://nginx.org/download/nginx-1.15.5.tar.gz
解壓
tar -xzvf nginx-1.15.5.tar.gz nginx
生成Makefile,爲下一步的編譯作準備(能夠根據須要刪減參數)c++
./configure --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-stream --with-stream_ssl_module --with-pcre瀏覽器
安裝出現的問題
hecking for C compiler ... not found
./configure: error: C compiler cc is not found服務器
異常:缺失gcc
解決方案
yum -y install gcc gcc-c++ autoconf automake makeui
異常:缺失PCREblog
error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using
解決
yum -y install pcre-devel進程
異常:缺失OpenSSLip
error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option
解決:
yum -y install openssl openssl-develssl
編譯安裝
make && make installget
按指定配置文件啓動Nginx
nginx -c /usr/local/nginx/conf/nginx.conf
中止操做是經過向nginx進程發送信號來進行的
步驟1:查詢nginx主進程號ps -ef | grep nginx
在進程列表裏 面找master進程,它的編號就是主進程號了。
步驟2:發送信號
從容中止Nginx:
kill -QUIT 主進程號
例如:kill -QUIT 16391
快速中止Nginx:
kill -TERM 主進程號
強制中止Nginx:
kill -9 主進程號
平滑重啓
若是更改了配置就要重啓Nginx,要先關閉Nginx再打開?不是的,能夠向Nginx 發送信號,平滑重啓。
平滑重啓命令:
kill -HUP 住進稱號或進程號文件路徑
或者使用
/usr/nginx/sbin/nginx -s reload
注意,修改了配置文件後最好先檢查一下修改過的配置文件是否正確,
以避免重啓後Nginx出現錯誤影響服務器穩定運行。判斷Nginx配置是否正確命令以下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者
/usr/nginx/sbin/nginx -t
使用瀏覽器訪問localhost,出現以下頁面說明安裝成功