I have a site located at /var/www/html/ which works fine.
I'm now trying to setup "blog.example.com" by adding the following entry in httpd.conf
Setup1
<VirtualHost *:80>
DocumentRoot /var/www/html/blog
ServerName blog.example.com
</VirtualHost>
BUT now the main site stops working and nothing is accessible at: http://blog.example.com either
root@server [~]# apachectl configtest
Syntax OK
I tried the following but it didnt work either
Setup2
NameVirtualHost *:80
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/html/blog
</VirtualHost>
(This is linked to https://serverfault.com/questions/209945/setting-up-blog-at-blog-example-com-httpd-conf-issue)
The site is running as user 'apache' on a RedHat/CentOS system.
I tried the following as well with no luck
Setup3
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName www.example.com
</VirtualHost>
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/html/blog
</VirtualHost>
This was better because I was able to access the site, but the blog.example.com link was still not functional.
Setup5
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/html/blog
<Directory /var/www/html/blog/>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Setup6
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
</VirtualHost>
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/html-blog
</VirtualHost>
In both cases, nslookup shows the following:
root@server [/etc/httpd/conf]# nslookup
> example.com
Server: 67.99.9.90
Address: 67.99.9.90#53
Non-authoritative answer:
Name: example.com
Address: 174.999.99.99
> blog.example.com
Server: 67.99.9.90
Address: 67.99.9.90#53
** server can't find blog.example.com: NXDOMAIN