首次源碼編譯安裝nginx
一、版本信息
系統:CentOS Linux release 7.6.1810 (Core)
防火牆未關閉
nginx版本:nginx-1.14.0
目的:在centos下 第一次 安裝nginx(不是升級安裝)
二、過程
1、下載nginx源碼
wget http://nginx.org/download/nginx-1.14.0.tar.gz
2、增加用戶組nginx
groupadd nginx
3、增加用戶ngnix到用戶組nginx
useradd nginx -g nginx -s /sbin/nologin -M
以下4、5、6步驟根據自己情況,若機器上已經安裝了,可以直接跳到第7步。
4、安裝gcc
yum -y install gcc-c++
5、安裝prce
yum -y install pcre-devel
6、安裝openssl
yum -y install openssl openssl-devel
7、配置編譯選項
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module
說明:
--user=nginx
用戶爲nginx
--group=nginx
用戶組爲nginx
--prefix=/usr/local/nginx
nginx的安裝目錄
--with-http_ssl_module
編譯使用ssl,支持https
--with-http_realip_module
支持查看真實ip
--with-http_gzip_static_module
支持gzip壓縮
具體的解析請參考 詳細的編譯項解釋
默認支持的模塊請參考 nginx默認支持的模塊
8、編譯和安裝
make && make install
9、查看版本
/usr/local/nginx/sbin/nginx -V
版本信息及configure的信息:
10、檢測配置是否正確
/usr/local/nginx/sbin/nginx -t
11、啓動Nginx
需要注意的是,本次將nginx安裝在了/usr/local/nginx
目錄下,nginx的可執行文件在sbin/
下。
- 啓動:
/usr/local/nginx/sbin/nginx
- 停止:
a.不關心進程號的情況下
1)快速停止:/usr/local/nginx/sbin/nginx -s stop
2)從容停止(等待進程完成當前工作):/usr/local/nginx/sbin/nginx -s quit
3)殺死進程:killall nginx
b.用進程號停止
查看主進程號ps -ef |grep nginx|grep master
root 15942 1 0 Nov06 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
1)快速停止:kill -TERM 15942
kill -INT 15942
2)從容停止:kill -QUIT 15942
- 重啓:
/usr/local/nginx/sbin/nginx -s reload
或者kill -HUP 15942
12、查看Nginx進程
ps -ef |grep nginx
包含有一個主進程和work進程
13、停止防火牆
systemctl stop firewalld.service
就可以在瀏覽器訪問已經啓動的nginx了