3.1 Nginx的两种部署方式
3.1.1 yum部署
安装:
yum install nginx -y
服务:
ps aux | grep nginx | grep -n grep
3.1.2 线上源码部署基础环境
- 基础yum源要可以使用
- 主机机器要可以上网
3.1.3 源码部署
nginx默认依赖:
yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel
nginx默认安装
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure make && make install
/usr/local/nginx/sbin/nginx
增加扩展部署
wget http://nginx.org/download/nginx-1.18.0.tar.gz
tar zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0 ./configure --prefix=/usr/local/nginx --with-http_v2_module --with-http_stub_status_module --without-http_ssl_module --with-http_realip_module
make && make install
/usr/local/nginx/sbin/nginx
#编译语法格式:
- # --prefix= 表示代码编译目录,该目录会自动创建
- #--with-http_v2_module 表示编译的代码的时候,要增加一个模块的编译
- #--without-http_ssl_module 表示编译的时候,不需要编译该模块
3.1.4 部署方式选择
在Linux环境中部署Nginx服务器时,有两种主要方法:yum安装和源码编译安装。
yum安装:
这是一种基于包管理器的便捷安装方式,适用于RPM-based Linux发行版(如CentOS、RHEL)。通过系统自带或添加官方仓库,用户可以使用`yum install nginx`命令快速完成安装,自动处理依赖关系,操作简便,易于升级和管理。但yum安装提供的Nginx版本相对固定,灵活性有限,通常为稳定版,不适用于需要特定功能或定制构建的场景。源码编译安装:
相较于yum安装,源码编译允许用户从Nginx官网下载最新主线或稳定版本源代码,通过编译安装过程可以灵活指定各项编译参数,包括但不限于模块的选择、性能优化选项及指定安装路径等。安装步骤涉及解压源码、配置、编译与安装,此过程中需预先安装编译工具链(如GCC)及其他依赖库(如pcre、openssl等)。虽然过程较为复杂,但它能提供更精确的版本控制与个性化配置,适合对Nginx有深度定制需求的生产环境。在生产环境中,对于追求稳定性、快速部署及简易维护的场景,yum安装是一个高效的选择;而对于需要特定功能、性能优化或严格控制版本的环境,则推荐采用源码编译安装方式。
3.2 nginx的常用操作
3.2.1 Nginx服务常用命令:
帮助信息:
/usr/local/nginx/sbin/nginx -h
nginx version:
nginx/1.18.0 Usage:
nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit
参数注释
- #版本信息 -V : show version and configure options then exit
- #编译的模块信息 -t : test configuration and exit
- #语法检测 -T : test configuration, dump it and exit
- #语法检测 -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload
- #加载配置 -p prefix : set prefix path (default: /usr/local/nginx/)
- #指定路径 -c filename : set configuration file (default: conf/nginx.conf)
- #指定配置文件 -g directives : set global directives out of configuration file
基本命令
- 启动nginx服务 /usr/local/nginx/sbin/nginx
- 检查nginx服务 /usr/local/nginx/sbin/nginx -t
- 重新加载nginx服务 /usr/local/nginx/sbin/nginx -s reload
- 关闭nginx服务 /usr/local/nginx/sbin/nginx -s stop
- 查看nginx版本信息 /usr/local/nginx/sbin/nginx -v
- 查看nginx安装模块 /usr/local/nginx/sbin/nginx -V