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:
http://www.virtualmin.com/component/option,com_openwiki/Itemid,48/id,web...
--
Check out the forum guidelines!
<b>Joe wrote:</b>
<div class='quote'>In a virtual hosting configuration "*" makes no sense.</div>
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 : )
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)?
--
Check out the forum guidelines!
I've also tried:
[code:1]
<VirtualHost 67.210.97.170:80>
DocumentRoot /home/users/kato/domains/pastebin/public_html
ServerName pastebin.zentrack.net
<Directory "/home/users/kato/domains/pastebin">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
[/code:1]
And I have been sure to restart httpd after each change.
Oh right, I should probably note that it didn't fix the problem.
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).