文章目录
- 一、Nginx源码部署1.18.0版本
- 二、Nginx服务相关参数
- 三、Nginx相关命令
- 四、Nginx启动进程介绍
一、Nginx源码部署1.18.0版本
依赖安装:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
# gcc: C语言编辑器 nginx是C语言编写的 所以需要C环境
# pcre: 支持正则表达式
# openssl: 支持HTTPS加密协议
# zlib: 支持数据包头压缩
下载解压:
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz -C /usr/local/src
编译安装:
cd /usr/local/src/nginx-1.18.0/
./configure --help |grep module
# --with 开头的模块如果不指定 默认不会自动编译到nginx中
# --without 开头的模块不指定 默认自动编译到nginx中
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
nginx路径优化:
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
启动nginx:
nginx
页面访问测试:
# 防火墙放开80端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
二、Nginx服务相关参数
/usr/local/nginx # 服务安装目录
/usr/local/nginx/sbin # 服务主程序目录
/usr/local/nginx/sbin/nginx # 服务程序文件
/usr/local/nginx/conf # 服务配置文件目录
/usr/local/nginx/logs/ # 服务日志文件目录
/usr/local/nginx/logs/nginx.pid # 服务pid文件
/usr/local/nginx/logs/error.log # 服务错误日志文件
/usr/local/nginx/logs/access.log # 服务访问日志文件
三、Nginx相关命令
/usr/local/nginx/sbin/nginx # 启动nginx
/usr/local/nginx/sbin/nginx -v # 小写v查看nginx版本信息
/usr/local/nginx/sbin/nginx -V # 大写V除版本信息外还显示配置参数信息
/usr/local/nginx/sbin/nginx -t # 检查nginx配置文件是否正确
/usr/local/nginx/sbin/nginx -s reload # 重新加载nginx
/usr/local/nginx/sbin/nginx -s quit # 正常关闭nginx
/usr/local/nginx/sbin/nginx -s stop # 快速关闭nginx
quit 和 stop 的区别:
- quit:当nginx服务已经启动,想要停止服务可以使用quit信号正常停止服务,quit信号并不会立即停止 服务,而是先不接收新的请求,但是会先处理完已经接收的连接后在停止服务,这种停止的方式被称为”优雅 的停止“
- stop:当nginx服务已经启动,想要停止服务可以使用stop信号快速停止服务,stop信号会立即停止服 务,这种停止服务的方式被称为”暴力停止“
四、Nginx启动进程介绍
/usr/local/nginx/sbin/nginx
ps -aux |grep nginx
# Nginx 进程信息分为Master和worker
Master 主进程 # 负责检查服务配置信息,启动、终止、控制并维护
Worker进程 Worker 工作进程 # 负责接收并处理来自客户端的连接
# nginx服务默认会以系统用户nobody运行服务,且该用户默认不能登录系统