自动化安装Nginx

  1. 指定版本号和用户;

  2. 确定安装目录;

  3. 确定安装编译模块;

  4. 安装相关依赖;

  5. 下载源码包并解压;

  6. 编译安装;

  7. 文件授权及临时文件清理。

    #!/bin/bash

    用户输入的Nginx版本号

    NGINX_VERSION=$1

    传入用户

    NGINX_USER="$2"

    定义Nginx安装目录

    INSTALL_DIR="/work/nginxpwd"

    #定义编译安装模块,有需要请自己新增

    MODULES="--with-http_ssl_module
    --with-http_realip_module
    --with-http_sub_module
    --with-stream
    --with-http_stub_status_module
    --with-stream_ssl_module"

    #目录检测,没有则创建

    if [ -d "INSTALL_DIR" ]; then echo "目录已存在..." else mkdir -p "INSTALL_DIR"
    echo "目录创建完成..."
    fi

    #用户检测,没有则创建

    if ! id -u "NGINX_USER" > /dev/null 2>&1; then useradd NGINX_USER
    fi

    安装相关依赖

    yum -y install gcc gcc-c++ make automake autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel libtool GeoIP-devel wget

    下载Nginx源码包

    wget -O /tmp/nginx-{NGINX_VERSION}.tar.gz https://nginx.org/download/nginx-{NGINX_VERSION}.tar.gz

    解压源码包

    tar -zxf /tmp/nginx-${NGINX_VERSION}.tar.gz -C /tmp/

    进入源码目录

    cd /tmp/nginx-${NGINX_VERSION}

    配置、编译并安装Nginx

    ./configure --prefix=INSTALL_DIR \ --user=NGINX_USER
    --group=NGINX_USER \ MODULES
    && make -j$(nproc)
    && make install

    清理临时文件

    rm -rf /tmp/nginx-{NGINX_VERSION} /tmp/nginx-{NGINX_VERSION}.tar.gz

    #调整目录用户权限

    chown -R NGINX_USER:NGINX_USER $INSTALL_DIR

    #安装成功的提示

    echo "Nginx {NGINX_VERSION} has been installed to {INSTALL_DIR}"

传入版本号和用户进行安装

复制代码
sh nginx_install.sh 1.24.0 test2

#安装成功

#切换到普通用户成功启动

相关推荐
XIAOHEZIcode1 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
ping某3 天前
为什么 Nginx 明明监听了 80,转发后端时却用了 4xxxx 端口?
后端·nginx
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉5 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造