前往小程序,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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL基础之数据的增删改
1.修改单表的记录 案例1:修改beauty表中姓唐的女神的电话为13899888899
yuanshuai
2022/08/22
2870
『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积
(会用到连接运算,固定写法,连接运算在下面不用着急看) 先假设两张表: Table NSA1:
风骨散人Chiam
2020/10/28
5740
最新955不加班名单
一个拥有 33.8k star 数的项目,点进去一看,居然没有任何代码,这个 955.WLB 项目究竟拥有什么魔力?
SQL数据库开发
2024/04/25
1600
最新955不加班名单
SQL基本语法入门 看这里就够了
out_increment表示当前列为自动增长列,由DBMS分配该列的值,可以保证不重复
全栈程序员站长
2022/09/03
5250
【JavaWeb】61:数据记录基本操作
一直听人说,程序员面试,面试官喜欢聊底层原理,聊数据结构与算法,聊多线程与高并发。
刘小爱
2020/07/30
6350
【JavaWeb】61:数据记录基本操作
【MySQL探索之旅】MySQL数据表的增删查改——约束
对于整数类型的主键,常配搭自增长 auto_increment来使用。插入数据对应字段不给值时,使用最大 值 +1 ,而不是前一条记录 +1。
爱敲代码的小杨.
2024/05/07
1250
【MySQL探索之旅】MySQL数据表的增删查改——约束
sql查询重复记录、删除重复记录具体方法
本篇文章重点为大家讲解一下sql查询重复记录、删除重复记录具体方法,有需要的小伙伴可以参考一下。
会长君
2023/04/25
4.2K0
104-oracle大表删除重复记录的几种方法
如果是小表,随便怎么折腾都行; 如果是大表(至少1千万条记录以上,或者占用10G以上空间), 我们可能需要想办法加快这个速度 , 这时可以参考下面方法:
老虎刘
2023/09/01
7520
104-oracle大表删除重复记录的几种方法
SQLserver数据库创表、操作表以及存储过程、游标等操作
--创建数据库表以及插入数据 15:40:34 USE master go if exists(select * from sysdatabases where name='EmployeeSys') drop database EmployeeSys go CREATE DATABASE EmployeeSys ON ( NAME = ' EmployeeSys_data', --主数据文件的逻辑名 FILENAME = 'D:
小语雀网
2022/05/06
7740
mysql删除重复记录只保留一条
查询出所有重复记录 select 字段名,字段名 from 表名 where 重复字段名 in (select 重复字段名  from 表名 group by 重复字段名  having count(1) >= 2) ORDER BY  重复字段名 查询出所有重复记录并且删除多余的只保留一条 delete from 表名 where  重复字段名 in ( SELECT a.重复字段名from( select 重复字段名 from 表名 group by 重复字段名 having count(1
仙士可
2019/12/18
3.2K0
【MySql】表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术收到逼迫程序员插入正确的数据,反过来,站在mysql的视角,凡是插入进来的数据,都是符合数据约束的。约束的最终目标:保证数据的完整性和可预期性所以需要更多的约束。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key 。
平凡的人1
2023/10/15
3250
【MySql】表的约束
Mysql基础知识合集(精美)
还有一堆哈 。先用先查就好(现) 比如month addtime。。。。。
编程张无忌
2021/01/26
8660
Mysql基础知识合集(精美)
pgsql数据库恢复_oracle多字段去重
今天主要介绍一下Oracle、MySQL、sqlserver、pg数据库在删除重复数据时是怎么实现的。这里用实例来说明。
全栈程序员站长
2022/11/15
1.6K0
pgsql数据库恢复_oracle多字段去重
【MYSQL分组查询前1或者前几名排名】
测试库表: CREATE TABLE test(NAME VARCHAR(10),val INT,memo VARCHAR(20)); INSERT INTO test VALUES('a', 2, 'a2--a的第二个值') ; INSERT INTO test VALUES('a', 1, 'a1--a的第一个值') ; INSERT INTO test VALUES('a', 3, 'a3--a的第三个值') ; INSERT INTO test VALUES('b', 1, 'b1--b的第一个
用户5640963
2019/07/25
2.3K0
Mysql查询事例1
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,
Java架构师历程
2018/09/26
6940
Hive-1.2.1_05_案例操作
1. 建库建表 1 # 建库 2 create database exercise; 3 # 建表 4 create table student(Sno int,Sname string,Sex string,Sage int,Sdept string) 5 row format delimited fields terminated by ','; 6 7 create table course(Cno int,Cname string) 8 row format delimite
踏歌行
2020/10/15
4490
删除表中重复数据「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105915.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
1K0
有意思的一行SQL代码
逛公众号的时候看到了一篇有意思的技术文章----一行SQl代码能做什么? 在此记录一下,尊重原创,故:
cultureSun
2023/05/18
2710
有意思的一行SQL代码
sql删除重复记录
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
王念博客
2019/07/24
2.3K0
SQL 删除重复记录,只保留一条记录
删除表中多余的重复记录,重复记录是根据单个字段(id)来判断,只留有rowid最小的记录 
用户8099761
2023/05/10
1.2K0
相关推荐
MySQL基础之数据的增删改
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档