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:
Allow from all
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:
[Fri Aug 01 12:01:19 2008] [error] [client 18.104.22.168] File does not exist: /home/default/public_html/pastebin.php, referer: http://pastebin.zentrack.net/25190
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:
I’ve also tried:
Options Indexes FollowSymLinks
Allow from all
And I have been sure to restart httpd after each change.
In a virtual hosting configuration "*" makes no sense.
Tee hee, I noticed that and corrected it (see my post just after yours). I was writing the reply at the same time you did : )
Oh right, I should probably note that it didn’t fix the problem.
Do you have an index.html in the public_html for that site (or any other index.* that is recognized by Apache as an index page)?
An index.php, yes. I just tried an index.html too. But as the log post shows, it’s not even looking in the right docroot.
Adding a DirectoryIndex declaration inside the <VirtualHost> directive fixed the problem for index.php and index.html.
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).