Hi, I have a virtualmin install, but wanted to create a simple domain (not to be managed by virtualmin) where I will house a simple php script called pastebin.
I created a domain in webmin by going to Webmin -> Servers -> Apache Webserver. I clicked on Create virtual host tab and went to town.
Here’s what the entry looks like in my .conf file:
[code:1]
<VirtualHost *>
DocumentRoot /home/users/kato/domains/pastebin/public_html
ServerName pastebin.zentrack.net
<Directory "/home/users/kato/domains/pastebin/public_html">
Options +Indexes
Allow from all
</Directory>
</VirtualHost>
[/code:1]
However, when I try to visit the url, it brings up the default virtualhost instead. I verified this by requesting a page that didn’t exist and visiting the default log to see what directory it’s looking in:
[code:1]
[Fri Aug 01 12:01:19 2008] [error] [client 208.70.78.16] File does not exist: /home/default/public_html/pastebin.php, referer: http://pastebin.zentrack.net/25190
[/code:1]
Anything else I need to set up to make this work?<br><br>Post edited by: kato, at: 2008/08/06 06:49
In a virtual hosting configuration “*” makes no sense. It’ll never be the “first best match” for an incoming request, because there are much better matches among your Virtualmin managed virtual hosts with have 192.168.1.1:80 (at least, we strongly recommend they are ip:port based).
So, try changing to an ip:port VirtualHost and see if that works better.
This is also covered in some detail in the "Troubleshooting Common Problems" guide:
It’s odd, though, that if the index file doesn’t exist, or apache can’t find it at least, I can’t access any files on that virtualhost (because it goes to the default server).