先在/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: todaycoder@163.com
# 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解析。在操作过程中有什么不懂的欢迎交流!