Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx批量创建虚拟主机自动化脚本

Nginx批量创建虚拟主机自动化脚本

作者头像
用户8449980
修改于 2021-07-12 02:31:27
修改于 2021-07-12 02:31:27
6740
举报
文章被收录于专栏:编程学习园地编程学习园地

这篇文章主要为Nginx批量创建虚拟主机脚本,需要的朋友可以参考下。

[root@localhost ~]# vim auto_config_nginx_virtual_host.sh

#!/bin/bash

#2017-12-18 10:31:15

#by author yangxz

#auto Install Nginx

#Define Nginx path variables

NGINX_URL=http://mirrors.yangxingzhen.com/nginx

NGINX_FILE=nginx-1.13.4.tar.gz

NGINX_FILE_DIR=nginx-1.13.4

NGINX_PREFIX=/usr/local/nginx

nginx_install () {

#Install Nginx Soft

yum -y install pcre pcre-devel openssl openssl-devel gcc gcc-c++ wget

wget -c -P /src $NGINX_URL/$NGINX_FILE

tar zxf /src/$NGINX_FILE -C /src

cd /src/$NGINX_FILE_DIR

sed -i 's/1.13.4/ /;s/nginx\//nginx/' /src/nginx-1.13.4/src/core/nginx.h

useradd -s /sbin/nologin www

./configure --prefix=$NGINX_PREFIX \

--user=www \

--group=www \

--with-http_ssl_module \

--with-http_stub_status_module

if [ $? -eq 0 ];then

make &&make install

echo -e "\033[32m NGINX Install success \033[0m"

else

echo -e "\033[32m NGINX Install fail,please check \033[0m"

exit 0

fi

}

nginx_Virtual_Host () {

read -p "Please Enter Server_name:" HOST

if [ -z $HOST ];then

echo -e "\033[32m Please Enter xiaoqi.com|xiaoqi.com admin.com \033[0m"

exit 0

fi

NUM=`grep -c "include vhosts/*" $NGINX_PREFIX/conf/nginx.conf`

if [ $NUM -eq 0 ];then

sed -i '$i\\tinclude vhosts/*;' $NGINX_PREFIX/conf/nginx.conf

if [ ! -d $NGINX_PREFIX/conf/vhosts ];then

mkdir -p $NGINX_PREFIX/conf/vhosts

fi

fi

for i in $HOST

do

cat >$NGINX_PREFIX/conf/vhosts/$i <<EOF

server {

listen 80;

server_name $i;

location / {

root /data/www/$i;

index index.html index.htm;

}

}

EOF

if [ ! -d /data/www/$i ];then

mkdir -p /data/www/$i

fi

cat >/data/www/$i/index.html <<EOF

this is a $i serve

EOF

echo "127.0.0.1 $i" >>/etc/hosts

done

ln -sf $NGINX_PREFIX/sbin/nginx /usr/bin

nginx -t >/dev/null 2>&1

if [ $? -eq 0 ];then

nginx -s reload

else

nginx -t

fi

for k in $HOST

do

curl $k

done

}

PS3="Please Enter select Install Menu[1-3]:"

select i in Install_Nginx-1.13.4 Nginx_Virtual_Host quit

do

case $i in

Install_Nginx-1.13.4)

nginx_install

;;

Nginx_Virtual_Host)

nginx_Virtual_Host $HOST

;;

quit)

echo -e "\033[33m Exit select Menu. \033[0m"

exit 0

esac

done

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LNMP环境搭建Zabbix监控平台自动化安装脚本
此脚本是LNMP环境搭建Zabbix监控平台自动化安装脚本,有需要朋友可以参考,脚本内容如下:
子润先生
2021/07/06
3410
部署nginx web集群
我们在学习web服务时,涉及过nginx的安装,这个脚本只是将我们之前需要手动执行的工作变成了自动执行脚本完成的工作
星哥玩云
2022/09/15
8660
部署nginx web集群
nginx安装脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6
dogfei
2020/07/31
6720
02 . Nginx平滑升级和虚拟主机
Nginx虚拟主机 在真实的服务器环境,为了充分利用服务器资源,一台nginx web服务器会同时配置N个虚拟主机,这样可以充分利用服务器的资源,方便管理员的统一管理 配置nginx虚拟主机有三种方法:基于ip地址的虚拟主机、基于域名的虚拟主机以及基于端口的虚拟主机 准备工作 # list # CentOS Linux release 7.3.1611 (Core) # nginx-1.14.2.tar.gz # nginx-1.16.0.tar.gz # install_nginx.sh 初始化环
iginkgo18
2020/09/27
9320
LNMP环境自动化安装脚本
3、如果想一个一个的安装LNMP架构,请注意安装顺序:Nginx–>Mysql–>PHP
子润先生
2021/07/06
4350
VSFTPD创建虚拟用户脚本(可批量)
#Create vsftpd virtual user(支持创建单个用户跟多个用户)
用户8449980
2021/07/11
9080
Zabbix_Agentd自动化安装脚本
[root@localhost ~]# vim auto_install_zabbix_agentd.sh
子润先生
2021/07/06
3060
LAMP环境搭建WordPress自动化安装脚本
此脚本是LAMP环境安装WordPress脚本,有需要朋友可以参考,脚本内容如下:
子润先生
2021/07/06
3760
Ansible自动化编译安装Nginx服务
企业的生意是越来越NB,咱运维也不能落下。部署了那么多线上服务器,80%以上几乎都是脚本搞定,自动化的今天我可能有点土逼了。。 说搞就搞~~ Ansible 这款软件简直是太灵巧了。如下分享是经过实操的,也就是真正应用在了线上。后期的可扩展性极强! 充分利用现有设施。使用 Ansible 无需安装服务端和客户端,只要 SSH 即可。这意味着,任何一台装有 Ansible 的机器都可以成为强大的管理端。我觉得,这种去中心化的思路显得更为灵活。可能有人会担心 SSH 的效率,Ansible 的并行执行及加速模式
老七Linux
2018/05/31
2.1K0
shell脚本 一键源码编译安装LNMP
下载 wget https://raw.githubusercontent.com/goodboy23/shell/master/jobs/install_lnmp.sh
陈不成i
2021/06/23
8690
LAMP环境搭建Zabbix监控平台自动化安装脚本-2
此脚本是LAMP环境搭建Zabbix监控平台自动化安装脚本,有需要朋友可以参考,脚本内容如下:
子润先生
2021/07/06
3580
Nginx 1.安装,并制作成RPM包
写在前面:本次测试环境是linux 7.4 (redhat,centos,oracle linux).linux6也行,只是服务管理方式不同而已.
大大刺猬
2020/05/05
3K0
Nginx  1.安装,并制作成RPM包
PHP自动化安装脚本
[root@localhost ~]# vim auto_install_php.sh
子润先生
2021/07/06
4880
Apache自动化安装脚本
[root@localhost ~]# vim auto_install_apache.sh
子润先生
2021/07/06
4080
运维之LNMP环境安装与配置
描述:1)LNMP是目前互联网主流的WEB服务器架构,主要是由Linux+Nginx+MYSQL|Mariadb+PHP组合,可以发布企业门户网站代码(PHP动态网页),运维人员要能够独立构建LNMP平台。
全栈工程师修炼指南
2022/09/28
8730
运维之LNMP环境安装与配置
【自动化运维】从0到1 CICD自动化部署落地分享
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
用户9913368
2022/08/13
3K0
【自动化运维】从0到1 CICD自动化部署落地分享
VSFTPD删除虚拟用户脚本(可批量)
这篇文章主要功能为自动删除VSFTPD虚拟用户脚本,有需要的朋友可以参考下。(请结合VSFTPD创建虚拟用户脚本(可批量)此文章脚本使用)
用户8449980
2021/07/12
9920
Python+Django+mysql+redis+wsgi+Nginx项目部署到服务器Centos6.5
进入/etc/profile.d/ 新建python3.sh文件,在python3.sh文件中添加export PATH="$PATH:/usr/local/python3/bin"
Autooooooo
2020/11/09
9190
Python+Django+mysql+redis+wsgi+Nginx项目部署到服务器Centos6.5
Nginx - 一键实现Nginx的快速安装和优化配置
小小工匠
2024/05/26
2930
2.Nginx进阶学习之最佳配置实践指南
描述:在企业线上生产环境中推荐进行Nginx编译安装,可以按照业务侧重点进行相应 Nginx 编译参数配置,所以编译参数不是功能加的越多越好,应该尽可能少编译模块不用的最好不要加入,本小结将以最新的Nginx版本以及依赖版本进行编译演示。
全栈工程师修炼指南
2022/09/29
2K0
2.Nginx进阶学习之最佳配置实践指南
相关推荐
LNMP环境搭建Zabbix监控平台自动化安装脚本
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档