I have a pile of domains and my customer wants www also available.
I made two text files. One that starts with ServerAlias and the domain names and another text file that starts with ServerAlias and the www domain names.
Each text file is one long line.
Did a configtest syntax check, apache says OK Did -t Dump virtual hosts command and all the aliases are loaded in correctly.
In the browser can't access any www.domains.com
<VirtualHost *:80>
ServerName sale.com
Include /etc/apache2/sites-available/sale.com-domainlist.txt
Include /etc/apache2/sites-available/sale.com-domainlistwww.txt
DocumentRoot /var/www/sale.com
<Directory /var/www/sale.com>
Options -Indexes +FollowSymLinks AllowOverride All
</Directory>
</VirtualHost>
The include files
domainlist.txt
ServerAlias sale1.com sale2.com fail.com
domainlistwww.txt
ServerAlias www.sale1.com www.sal2.com www.fail2.com
Partial vhost dump file from server
(/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost sale.com (/etc/apache2/sites-enabled/sale.com.conf:1)
alias sale1.com
alias sale2.com
alias fail.com
alias fail2.com
alias www.sale1.com
alias www.sale2.com
alias www.fail.com
alias www.fail2.com
port 80 namevhost mypersonalwebsite.com (/etc/apache2/sites-enabled/mypersonalwebsite.com.conf:2)
alias www.mypersonalwebsite.com