Loading

NGINX快速部署

NGINX快速部署

#!/bin/bash

#######################################################################################################
#0. 安装编译工具、依赖包
#1. 新建的用户组和用户主要是在编译配置的时候指定nginx运行的用户和用户组。这样指定后以后配置使用也方便
#2. 下载安装包 首先登录nginx官网http://nginx.org/download/确定你要下载的安装包  eg:nginx-1.13.1.tar.gz
#3. 配置编译和安装路径 ./configure --prefix=/usr/local/nginx
#4. 编译并安装
#5. 生产启动脚本和重启脚本
#######################################################################################################
install_dir='/data/package/'
conf_dir='/data/nginx/'
package=nginx-1.13.1.tar.gz
dir=nginx-1.13.1
# 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
if [ ! -d "$install_dir" ]; then 
mkdir -p "$install_dir"
fi

if [ ! -d "$conf_dir" ]; then 
mkdir -p "$conf_dir"
fi

#安装编译工具、依赖包
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
yum -y install wget

#新建的用户组和用户主要是在编译配置的时候指定nginx运行的用户和用户组。这样指定后以后配置使用也方便
sudo groupadd -r nginx
sudo useradd -s /sbin/nologin -g nginx -r nginx

#下载源码包
cd ${install_dir}

if [ ! -f "$package" ]; then
wget http://nginx.org/download/"${package}"
fi
if [ ! -d "${install_dir}""${dir}" ]; then
tar zvxf "${package}"
fi

#配置编译和安装路径, 编译并安装
echo `pwd`
cd "${install_dir}""${dir}"
./configure \
--prefix=${conf_dir} \
--sbin-path=${conf_dir}/sbin/nginx \
--conf-path=${conf_dir}/conf/nginx.conf \
--error-log-path=${conf_dir}/logs/error.log \
--http-log-path=${conf_dir}/logs/access.log \
--pid-path=${conf_dir}/logs/nginx.pid \
--with-http_stub_status_module  \
--with-http_ssl_module  \
--user=nginx \
--group=nginx   && make &&  sudo make install

#清理磁盘,
#===
#进入安装目录并执行脚本

cd ${conf_dir}/
echo "最后一步,以后你可以直接使用 nginx (-s restart/stop)管理nginx服务"
cp -f sbin/nginx /sbin/nginx
#nginx -s stop
nginx
#
echo "  "
echo "  "
netstat -ntpl |grep 80
exit 0

 

posted @ 2016-11-24 22:17  宋某人  阅读(317)  评论(0编辑  收藏  举报