Automating Virtual Host creation
After having created the template, we can now use this to create Virtual Host configurations. In the simplest terms, we need to replace the dummy-host.example.com
URL with sales.example.com
or marketing.example.com
URL. Of course we have to also create the DocumentRoot
directory, the directory where the web pages will be and also add some basic content. When we use a script to run through the process nothing will be forgotten and the edits will be accurate every time. The basics of the script will be as follows:
#!/bin/bash WEBDIR=/www/docs CONFDIR=/etc/httpd/conf.d TEMPLATE=$HOME/template.txt [ -d $CONFDIR ] || mkdir -p $CONFDIR sed s/dummy-host.example.com/$1/ $TEMPLATE > $CONFDIR/$1.conf mkdir -p $WEBDIR/$1 echo "New site for $1" > $WEBDIR/$1/index.html
If we ignore the shebang as the first line, we should know this by now. We can start our explanation in line 2 of the script:
Line |
Meaning |
---|---|
|
We initialize the |