shell脚本之Apache的配置

conf="/usr/local/apache/conf/httpd.conf"

vhost_conf="/usr/local/apache/conf/extra/httpd-vhost.conf"

grep vhost $conf | grep "#" &> /dev/null

if [ $? -eq 0 ];then

vhost=`grep vhost $conf | sed ‘s/#//‘`

sed -i ‘/vhost/d‘ $conf

echo $vhost >> $conf

echo "

NameVirtualHost *:80

<Directory /var/www>

order allow,deny

allow from all

</Directory>

" > $vhost_conf

fi

while true

do

read -p "please input fqdn of hostname:"  host

read -p "Are you sure?(yes/no)" yn

if [ $yn != yes ];then

continue

fi

mkdir /var/www/$host

echo "

<VirtualHost *:80>

DocumentRoot "/var/www/$host"

ServerName  $host

</VirtualHost>

" >> $vhost_conf

read -p "Continue to do?(yes/no)" yn

if [ $yn != yes ];then

break

fi

done

/usr/local/apache/bin/apachectl restart

时间: 2024-08-07 16:20:01

shell脚本之Apache的配置的相关文章

shell脚本分析apache日志状态码

一.首先将apache日志按天切割 vi /etc/httpd/conf/httpd.confErrorLog "|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480″CustomLog "|rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480″ combined 二.重启apache服 service httpd restart ##################apahce日志

SDK/JDK,Shell/Shell脚本,Apache/APR ,MTK

SDK 软件开发工具包(SoftwareDevelopmentKit) API(Application Programming Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API而使操作系统去执行应用程序的命令(动作). Android SDK 指的是Android专属的软件开发工具包 DLL,即 Dynamic Link Library(动态链接库).在 Windows 环境下含有大量 .dll格式的文件,.dll 文件不能直接执行

shell脚本开发环境的配置和优化实践

vim路径等配置知识的整理见表: 相关配置文件 功能描述 .viminfo 用户使用vim的操作历史 .vimrc 当前用户vim的配置文件 /etc/vimrc 系统全局vim的配置文件 /usr/share/vim/vim74/colors/ 配色模板文件存放路径 .vimrc 的配置内容如下: "~/.vimrc " vim config file " date 2018-01-07 " blog:http://aqiang.blog.51cto.com &q

shell脚本写apache并能通过浏览器访问!

第一步:导入httpd-2.2.17.tar包 第二步:创建一个test.sh文件(可在/root下) 第三步编写shell脚本 > 会重写文件,如果文件里面有内容会覆盖 >>这个是将输出内容追加到目标文件中.如果文件不存在,就创建文件 #!/bin/bash //bin/bash解释器 tar xf httpd-2.2.17.tar.gz -C /usr/src > /dev/null //dev/null:代表黑洞,不会输出出来 yum -y install gcc gcc-c

shell 脚本创建虚拟机 并配置网卡ip地址(两个脚本)

#######################脚本1:创建虚拟机kvm##########################!/bin/bashqcow2_dir=/var/lib/libvirt/imagesread -p "请输入虚拟机号码:" num #主机号if [ $num -lt 9 ];thennum=0$num ##主机号fiif [ -z "$num" ];thenecho "错误输出"exit 1fikvm_name=host$

shell脚本之dhcp的配置

rpm -q dhcp &> /dev/null if [ $? -ne 0 ] then yum -y install dhcp echo " ddns-update-style interim; ignore client-updates; option domain-name-servers      192.168.1.1; default-lease-time 21600; max-lease-time 43200; " > /etc/dhcpd.conf

shell脚本之dns安装配置

conf="/var/named/chroot/etc/named.conf" datadir="/var/named/chroot/var/named" rpm -q bind &> /dev/null if [ $? -ne 0 ];then yum -y install bind bind-chroot caching* echo " options { directory \"/var/named\"; }; &q

Apache下通过shell脚本提交网站404死链

网站运营人员对于死链这个概念一定不陌生,网站的一些数据删除或页面改版等都容易制造死链,影响用户体验不说,过多的死链还会影响到网站的整体权重或排名. 百度站长平台提供的死链提交工具,可将网站存在的死链(协议死链.404页面)进行提交,可快速删除死链,帮助网站SEO优化.在提交死链的文件中逐个手动填写死链的话太麻烦,工作中我们提倡复杂自动化,所以本文我们一起交流分享Apache服务中通过shell脚本整理网站死链,便于我们提交. 1.配置Apache记录搜索引擎 Apache是目前网站建设最为主流的

apache,squid,shell脚本

网页重写把所有80端口的请求重定向由https来处理[[email protected] conf.d]# vim music.conf <Virtualhost *:80>        ServerName music.westos.com        RewriteEngine on        RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]</Virtualhost><Directory &quo