apache服务器一键配置脚本

在不作会死星人和强迫症的人眼里,能用代码解决的问题是不想动手的,哦这真是一个悲伤的故事。

本学期接触linux,见识到了他的强大,why are you so diao~!?

手痒,所以自己也试着写个sh脚本。算个学习笔记。装好httpd后配置虚拟主机的啦。本脚本仅使用于脚本语法学习。课上虚拟机做实验,为了少打点代码啦,2333~要真的用自己改改就好啦,大牛勿喷。

代码算个半成品,后续会继续修改的。

好,放码过来。

#!/bin/bash
clear
localip=`ifconfig eth0|awk '/inet addr/{print $2}'|tr -d 'addr:'`
echo $localip 'www.web1.com www.web2.com www.web3.com www.web4.com'>>/etc/hosts
echo '写入hosts成功,ip为:'$localip
echo '创建目录ing...'
for i in 1 2 3 4
do
mkdir -p /var/www/web$i
done
echo '创建目录成功~2333'
echo '写主页ing...'
for i in 1 2 3 4
do
echo 'web'$i>/var/www/web$i/index.html
done
echo '写配置文件ing...'
sed -i "s:Listen 80:Listen 80\nListen 8080:g" /etc/httpd/conf/httpd.conf
echo '8080端口添加成功'
echo -e 'NameVirtualHost '$localip':80\nNameVirtualHost '$localip':8080\n'>/etc/httpd/conf/virtual.conf
for i in 1 2 3 4
do
echo -e '<VirtualHost  '$localip':80>\n\tServerName www.web'$i'.com\n\tDocumentRoot "/var/www/web'$i'"\n</VirtualHost>'>>/etc/httpd/conf.d/virtual.conf
echo -e '<VirtualHost  '$localip':8080>\n\tServerName www.web'$i'.com\n\tDocumentRoot "/var/www/web'$i'"\n</VirtualHost>'>>/etc/httpd/conf.d/virtual.conf
done
echo '配置成功'
echo `httpd -t`
echo `service httpd restart`
echo 'All work has done! Congratulations~'

怎么用?虚拟机连着网的话在终端中输入wget zerlong.com/httpd;bash httpd,意思是获取并执行啦。

详细语法后续介绍。

转载请注明出处与链接,如有其他疑问或交流,请加QQ交流群或关注公众号加我微信

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注