Linux快速创建apache站点环境的shell脚本

先在/etc/apache2/sites-available/中新建一个site.templet.conf文件,内容如下
<VirtualHost *:80>
   ServerAdmin webmaster@localhost
   servername  @DOMAIN_NAME     //用来替换新建站点的域名
   DocumentRoot /var/www/@SITE_FILENAME   //用来替换新建站点的文件名
   ErrorLog ${APACHE_LOG_DIR}/@DOMAIN_NAME_error.log   //替换新建站点的日志文件位置
   CustomLog ${APACHE_LOG_DIR}/@DOMAIN_NAME_access.log combined
</VirtualHost>
然后新建一个.sh的创建站点的文件
#!/bin/bash
 # author: Dior
 # mail: [email protected]
 # function: Create Site
 if [ -z $1 ] || [ -z $2 ]; 
 then
    echo "Param1: the domain name which you want create."
    echo "Param2: the site filename which you want create."
    exit
 fi
 DOMAIN_NAME=$1   //输入创建站点的域名
 SITE_FILENAME=$2   //输入创建站点的文件名
 mkdir -p /var/www/$SITE_FILENAME
 cd /etc/apache2/sites-available/    
 sed "s/@DOMAIN_NAME/${DOMAIN_NAME}/g" site.templet.conf | sed "s/@SITE_FILENAME/${SITE_FILENAME}/g" > ${SITE_FILENAME}.conf    //替换上面新建文件中的信息
 a2ensite ${SITE_FILENAME}.conf
 service apache2 reload

  

           将上面的代码贴到linux环境的.sh文件中然后运行 ./file_name site_domain site_filename    站点默认建立在/var/www/文件夹中,在新建站点之前要将想要新建的站点域名开通DNS解析。在操作过程中有什么不懂的欢迎交流!

发布了106 篇原创文章 · 获赞 69 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/u014142379/article/details/63262256
今日推荐