简体   繁体   中英

Apache Virtual Hosts

I'm trying to set up my VPS to host two domains. The virtual host section of the httpd.conf is as follows:

<VirtualHost www.siteA.com>
    DocumentRoot /home/XXXXX/public_html/siteA
    ServerName www.siteA.com
    <Directory "/home/XXXXX/public_html/siteA">
         allow from all
         Options +Indexes
    </Directory>
</VirtualHost>

<VirtualHost www.siteb.com>
DocumentRoot /home/XXXXX/public_html/siteb/
<Directory "/home/XXXXX/public_html/siteb/">
    allow from all
    Options +Indexes
</Directory>
</VirtualHost>

However when I enter the domains into a browser, both resolve to the same site ( to the site that is first in the httpd.conf file). Is there anything obviously wrong with the above?

Aside from this, when I registered the two domain names, I also registered two sets of nameservers (ns1/ns2.siteA.com & ns1/ns2.siteB.com) and the IP address of both of these are the same, as I currently only have a single IP address. Could this also be a problem? I don't think it is, but its probably worth mentioning.

Other info: Apache 2.2.3 running on Centos 4. Using a mixture of command line editing (mostly) and Webmin 1.5 to control the VPS.

Any thoughts? Thanks!

Add

 NameVirtualHost www.siteA.com
 NameVirtualHost www.siteB.com

to the recipe. From the reference :

The NameVirtualHost directive is a required directive if you want to configure name-based virtual hosts.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM