Reputation: 13085
My vhost configuration at /etc/httpd/conf.d/vhost.conf
looks like this:
NameVirtualHost *
<VirtualHost *>
ServerName www.example.com
DocumentRoot /var/www/html/site
</VirtualHost>
<VirtualHost *>
ServerName en.example.com
DocumentRoot /var/www/html/english
</VirtualHost>
<VirtualHost *>
ServerName photo.example.com
DocumentRoot /var/www/html/photo
</VirtualHost>
<VirtualHost *>
ServerName music.example.com
DocumentRoot /var/www/html/music
</VirtualHost>
<VirtualHost *>
ServerName video.example.com
DocumentRoot /var/www/html/video
</VirtualHost>
Now, only www.example.com
is showing the correct site at /var/www/html/site
. All other subdomains are giving a 500 internal server error
. What am i doing wrong?
UPDATE:
i am really sorry guys... my Domain Name guy confirmed to me that my domain names were routed correctly to my IP address.... only after i did a dig en.example.com
(something i should have done a lot earlier) did i realize that my Domain Name guys made a stupid misconfiguration... the web addresses were not even reaching my IP address to begin with... really sorry for the trouble folks :( :( - this vhost.conf
file is all right
Upvotes: 0
Views: 798
Reputation: 213
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/site
</VirtualHost>
<VirtualHost *:80>
ServerName en.example.com
DocumentRoot /var/www/html/english
</VirtualHost>
<VirtualHost *:80>
ServerName photo.example.com
DocumentRoot /var/www/html/photo
</VirtualHost>
<VirtualHost *:80>
ServerName music.example.com
DocumentRoot /var/www/html/music
</VirtualHost>
<VirtualHost *:80>
ServerName video.example.com
DocumentRoot /var/www/html/video
</VirtualHost>
Upvotes: 1