首次源码编译安装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了