【第一章】03 Nginx服务不同的部署方式

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: download

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值