当前位置: 首页 > article >正文

Nginx安装操作命令

Nginx官网:https://nginx.org/
Nginx下载地址:http://nginx.org/en/download.html

# 重载nginx服务
systemctl reload nginx
# 启动nginx服务
systemctl start nginx
# 关闭nginx服务
systemctl stop nginx
# 设置nginx服务开机自启动
systemctl enable nginx
# 查看nginx服务运行状态
systemctl status nginx
# 查看nginx服务是否设置自启动
systemctl is-enabled nginx

一、准备工作

# 创建nginx的工作目录并进入
mkdir -p /usr/local/src
cd /usr/local/src# 下载 Nginx 源代码(版本1.20.2)
wget https://nginx.org/download/nginx-1.20.2.tar.gz -O nginx-1.20.2.tar.gz# 校验文件完整性(可选)
sha256sum nginx-1.20.2.tar.gz  # 应对比官网提供的校验值# 解压并重命名目录
tar xzvf /usr/local/src/nginx-1.20.2.tar.gz -C /usr/local/src/
mv /usr/local/src/nginx-1.20.2 /usr/local/src/nginx

二、编译安装

    1. 安装依赖:
# 依赖解释
yum install -y \pcre pcre-devel \        # PCRE正则支持zlib zlib-devel \        # 数据压缩库(运行时+开发包)openssl openssl-devel \  # SSL/TLS加密库(运行时+开发包)gcc gcc-c++ \            # GNU编译器集合libtool \                # 库管理工具make \                   # 项目构建工具(用于执行Makefile)curl                     # 支持多种协议的数据传输工具# 直接操作
yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel gcc gcc-c++ libtool make curl
    1. 配置编译选项:
# 进入到源码目录
cd /usr/local/src/nginx# 依赖解释
./configure --prefix=/usr/local/nginx \                         # 明确指定安装目录--user=root --group=root \                          # 指定运行用户和组--sbin-path=/usr/local/nginx/sbin/nginx \           # 指定二进制文件路径--conf-path=/usr/local/nginx/conf/nginx.conf \      # 指定配置文件路径--error-log-path=/usr/local/nginx/logs/error.log \  # 指定报错日志文件路径--http-log-path=/usr/local/nginx/logs/access.log \  # 指定访问日志文件路径--pid-path=/usr/local/nginx/logs/nginx.pid \        # 指定进程号文件路径--with-http_ssl_module \                            # 启用HTTPS/SSL支持--with-http_realip_module \                         # 启用获取真实客户端IP的功能--with-http_stub_status_module \                    # 启用Nginx状态监控页面--with-http_gzip_static_module \                    # 启用Nginx的gzip压缩--with-stream                                       # 流模块# 直接操作
./configure --prefix=/usr/local/nginx \                       --user=root --group=root \                         --sbin-path=/usr/local/nginx/sbin/nginx \          --conf-path=/usr/local/nginx/conf/nginx.conf \     --error-log-path=/usr/local/nginx/logs/error.log \ --http-log-path=/usr/local/nginx/logs/access.log \ --pid-path=/usr/local/nginx/logs/nginx.pid       
    1. 编译和安装Nginx程序:
make && make install

三、验证安装

    1. 验证安装
# 查看安装目录
whereis nginx# 输出版本号
/usr/local/nginx/sbin/nginx -V
    1. 运行
# 进入到Nginx的安装位置
cd /usr/local/nginx/# 执行操作命令
./sbin/nginx             # 运行nginx
./sbin/nginx -s reload   # 重新加载nginx配置
./sbin/nginx -s stop     # 停止nginx
./sbin/nginx -s quit     # 停止nginx(停止前完成已经接受的请求)
http://www.lryc.cn/news/2395370.html

相关文章:

  • 在IIS上无法使用PUT等请求
  • Codeforces Round 1028 (Div. 2) B. Gellyfish and Baby‘s Breath
  • 数据基座觉醒!大数据+AI如何重构企业智能决策金字塔(上)
  • 前端八股HTTP和https大全套
  • 使用 DeepSeek API 搭建智能体《无间》- 卓伊凡的完整指南 -优雅草卓伊凡
  • 量子语言模型——where to go
  • flutter使用html_editor_enhanced: ^2.6.0后,编辑框无法获取焦点,无法操作
  • FPGA纯verilog实现MIPI-DSI视频编码输出,提供工程源码和技术支持
  • 手写字魔法消除3:深度学习PmrNet神经网络实现图片修复(含训练代码、数据集和GUI交互界面)
  • 大数据运维过程中常见的一些操作
  • opencv使用经典bug
  • 劫持进程注入
  • 计算机基础——宏病毒防御与网络技术
  • 深度解析互联网区(Internet ):架构、风险与防护全攻略
  • 2024Flutter面试题
  • C++内存学习
  • Python uv包管理工具使用详解
  • [Linux] Linux 系统从启动到驱动加载
  • 基于微信小程序的云校园信息服务平台设计与实现(源码+定制+开发)云端校园服务系统开发 面向师生的校园事务小程序设计与实现 融合微信生态的智慧校园管理系统开发
  • 大语言模型的技术原理与应用前景:从Transformer到ChatGPT
  • 如何编写GitLab-CI配置文件
  • 生成式人工智能:重构软件开发的范式革命与未来生态
  • 关于 java:4. 异常处理与调试
  • Java基础 Day26
  • android lifeCycleOwner生命周期
  • 高防IP能抗住500G攻击吗?
  • 工作流引擎-10-什么是 BPM?
  • day1-小白学习JAVA---JDK安装和环境变量配置(mac版)
  • 每日温度(力扣-739)
  • QT中子线程触发主线程弹窗并阻塞等待用户响应-传统信号槽实现