通过shell脚本实现web中间件 nginx安装、启动服务、验证安装结果。

思路:

1、下载nginx wget命令 http://nginx.org/download/nginx-1.23.1.tar.gz

2、解决依赖 yum -y install gcc pcre-devel zlib-devel

4、解压

5、进入目录  

6、配置 ./configure --prefix=/usr/local/nginx   

7、编译 make    

8、安装 make install     

9、启动服务 /usr/local/nginx/sbin/nginx

10、验证 elinks http://localhost --dump

配置文件内容 

#!/usr/bin/bash

# DESC: install nginx

# 判断wget命令是否安装

which wget

if [ $? -eq 0 ];then

        echo "wget installed"

else

        echo "wget not installed,beging install..."

        yum -y install wget

fi

# 使用wget命令下载nginx

wget http://nginx.org/download/nginx-1.17.9.tar.gz

# 解决依赖

yum -y install gcc pcre-devel zlib-devel

# 定义变量

nginx_pkg=nginx-1.17.9.tar.gz

# 解压nginx源码包

tar xf ${nginx_pkg}

# 进入nginx解压目录

if [ $? -eq 0 ];then

        cd nginx-1.17.9

else

        echo "Error:tar解压失败,请重新解压!"

        exit 1

fi

# 配置

./configure --prefix=/usr/local/nginx

if [ $? -eq 0 ];then

        # 编译

        make

        if [ $? -eq 0 ];then

                # 安装

                make install

                if [ $? -eq 0 ];then

                        # 启动服务

                        echo "nginx starting......"

                        /usr/local/nginx/sbin/nginx

                else

                        echo "Error:安装失败,请重新安装"

                        exit 1

                fi

        else

                echo "Error:编译失败,请重新编译!"

                exit 1

        fi

else

        echo "Error:配置失败,请检查所依赖软件是否安装!"

        exit 1

fi

# 验证

which elinks

if [ $? -eq 0 ];then

        elinks http://localhost --dump

else

        yum -y install elinks

        elinks http://localhost --dump

Fi

你可能感兴趣的:(nginx,前端,中间件)