自动化安装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

#安装成功

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

相关推荐
2301_8035545214 分钟前
Linux里面的文件描述符和windows里面的句柄
linux·运维·服务器
IT摆渡者15 分钟前
linux 系统安全检查
运维·网络·经验分享·笔记
云动课堂26 分钟前
【运维实战】Nginx 高性能Web服务 · 一键自动化部署方案 (适配银河麒麟 V10 / openEuler / CentOS 7/8)
运维·前端·nginx
袖手蹲33 分钟前
把 Claude 的愚人节彩蛋跑在 行空板K10上:BLE 应用与 ASCII 宠物动画实战
人工智能·自动化·宠物
liulilittle44 分钟前
OpenCode AI 代理配置(基本)
自动化
KnowSafe2 小时前
证书自动化解决方案哪家更可靠?
运维·服务器·安全·https·自动化·ssl
hsjcjh2 小时前
2026实测:Gemini 3.1镜像站函数调用如何实现自动化运维工单?国内免费镜像教程
运维·自动化
日取其半万世不竭2 小时前
用云服务器搭建 Nextcloud,告别网盘限速和隐私泄露
运维·服务器
KnowSafe2 小时前
2026年证书自动化解决方案选型指南
运维·安全·自动化·ssl·itrustssl
ZGi.ai2 小时前
企业Agent编排实战:条件分支+并行执行+异常处理全覆盖
运维