下載解壓包(以1.59版本爲例)
$ cd /usr/src
$ wget http://nginx.org/download/nginx-1.12.0.tar.gz
解壓壓縮包
$ tar xvf nginx-1.12.0.tar.gz
設置配置
$ cd nginx-1.12.0
普通安裝
$ ./configure --prefix=/usr/local/nginx
安裝SSL模塊(支持https)
```shell
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
安裝HTTP2.0模塊
查看openssl版本
openssl version -a
如果版本小於1.0.2版本則從新下載安裝
wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
tar xvf openssl-1.1.0e.tar.gz
安裝
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_v2_module --with-openssl=../openssl-1.1.0e
安裝依賴
Nginx 編譯報錯:SSL modules require the OpenSSL library
需要安裝openssl-devel,Github上的說明要用yum工具安裝,反覆安裝不上,提示沒有repos(回購),最後找到了方法。
在Ubuntu系統裏這是分開的兩個,需要分開來安裝:
sudo apt-get install openssl
sudo apt-get install libssl-dev
RedHat、centos纔是openssl-devel!
$ yum -y install pcre-devel openssl openssl-devel
編譯安裝nginx
```shell
$ make
$ make install
安裝完畢啓動nginx
$ /usr/local/nginx/sbin/nginx
常用nginx操作命令
//查詢nginx主進程號
$ ps -ef | grep nginx
//從容停止Nginx:
$kill -QUIT 主進程號
//快速停止Nginx:
kill -TERM 主進程號
//強制停止Nginx:
pkill -9 nginx
自此nginx安裝完畢!