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