文章目录

  • 一、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源码部署1.18.0版本_运维

二、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运行服务,且该用户默认不能登录系统