touch install_nginx.sh && chmod +x install_nginx.sh && vim install_nginx.sh
./install_nginx.sh
#!/bin/bash# 设置 NGINX 安装目录
NGINX_DIR="/usr/local/nginx"# 检查 NGINX 是否已安装
if [ -x "$NGINX_DIR/sbin/nginx" ]; thenecho "NGINX 已安装在 $NGINX_DIR ,现在终止安装脚本、请手动前往nginx目录执行相关操作。如自己安装有误,无法正常启动,请rm -rf 删除该目录,kill掉80端口程序 后执行脚本" # 终止脚本exit 0
fiecho "NGINX 未安装,开始安装..."# 安装依赖包
echo "正在安装依赖包..."
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
if [ $? -ne 0 ]; thenecho "依赖包安装失败,请检查网络或软件源配置。"exit 1
fi# 下载 NGINX
echo "正在下载 NGINX..."
curl -O https://nginx.org/download/nginx-1.21.6.tar.gz
if [ $? -ne 0 ]; thenecho "NGINX 下载失败,请检查网络连接。"exit 1
fi# 解压 NGINX
echo "正在解压 NGINX..."
tar -zxvf nginx-1.21.6.tar.gz
if [ $? -ne 0 ]; thenecho "NGINX 解压失败。"exit 1
fi# 进入 NGINX 目录
cd nginx-1.21.6 || exit# 配置 NGINX
echo "正在配置 NGINX..."
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
if [ $? -ne 0 ]; thenecho "NGINX 配置失败。"exit 1
fi# 编译和安装 NGINX
echo "正在编译和安装 NGINX..."
make && make install
if [ $? -ne 0 ]; thenecho "NGINX 编译或安装失败。"exit 1
fi# 启动 NGINX
echo "正在启动 NGINX..."
/usr/local/nginx/sbin/nginx
if [ $? -ne 0 ]; thenecho "NGINX 启动失败,请检查端口是否被占用。"exit 1
fi# 打印成功提示
echo "NGINX 安装并启动成功!注意关闭防火墙端口........"# 提示后续操作
echo "你可以使用以下命令来控制 NGINX:"
echo "/usr/local/nginx/sbin/nginx -s reload # 重载配置"
echo "/usr/local/nginx/sbin/nginx -s stop # 停止 NGINX"