编写安装配置httpd服务基于域名的虚拟主机脚本-阿里云开发者社区

开发者社区> 科技小先锋> 正文

编写安装配置httpd服务基于域名的虚拟主机脚本

简介:
+关注继续查看

  编写安装配置httpd服务基于域名的虚拟主机脚本
要求:
1、自动完成安装,基本配置
2、通过提示输入域名、网站根目录、等信息完成虚拟主机的添加工作


#!/bin/bash

service httpd stop &> /dev/null

conf="/usr/local/apache/conf/httpd.conf"
vhostconf="/usr/local/apache/conf/extra/httpd-vhosts.conf"
bin="/usr/local/apache/bin/apachectl"
rootdir="/www"
mkdir -p $rootdir


grep "vhost" $conf | grep "#" &> /dev/null
if [ $? -eq 0 ]; then
vhost=$(grep "vhost" $conf | sed "s/#//")
sed -i '/vhost/ d' $conf &> /dev/null
echo "$vhost" >> $conf

echo "NameVirtualHost *:80" > $vhostconf

echo "<Directory $rootdir>
order allow,deny
allow from all
</Directory>">> $vhostconf
fi

while true
do
read -p "hostname of FDQN:" fdqn
read -p "directory of website:" sitedir
mkdir -p $rootdir/$sitedir/html
mkdir -p $rootdir/$sitedir/logs

domain=$(echo $fdqn | awk -F. '{print $2"."$3}')
echo "<VirtualHost *:80>
   ServerAdmin 
admin@$domain
   DocumentRoot $rootdir/$sitedir/html
   ServerName  $fdqn
   ErrorLog $rootdir/$sitedir/logs/error_log
   CustomLog $rootdir/$sitedir/logs/access_log common
</VirtualHost>" >> $vhostconf

read -p "continue to do?(yes/no)" yn
if [ $yn = no ];then
 $bin start &> /dev/null  
 exit 0
fi
done


本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1241208,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Nginx配置之基于域名的虚拟主机
1、配置好DNS解析 [root@server ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Santiago) [root@server ~]# uname -r 2.6.32-220.el6.i686 [root@server ~]# yum install bind* -y
1250 0
IIS 7(7.5)服务器多域名SSL证书配置方法
IIS 7(7.5)服务器多域名SSL证书配置方法
3647 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载