Keep Server Online
If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.
or
A donation makes a contribution towards the costs, the time and effort that's going in this site and building.
Thank You! Steffen
Your donations will help to keep this site alive and well, and continuing building binaries. Apache Lounge is not sponsored.
| |
|
Topic: How to host multiple websites on one server? |
|
Author |
|
dke
Joined: 13 Jul 2007 Posts: 61 Location: sweden
|
Posted: Tue 13 Sep '11 12:39 Post subject: How to host multiple websites on one server? |
|
|
Hi Apachelounge, not sure if this is a apache question or perhaps something more advanced.
What i want to do is to be able to with one physical machine (server) host multiple websites using multiple different domain urls.
Lets say i am hosting one site with www.myfirstsite.com which i have the domain A records pointing to the ip of the physical webserver. Fine everything works great.
But how do i install a second website into this machine and have it being access from lets say domain number two www.myseconddomain.com?
I know that domain records do not support any / in their settings so you can't point a domain record to ipadress/subpath.
Can you setup apache with htaccess to filter "check" where the hit comes from (which domain used to reach the ip) and that way filter the incoming traffic internally?
I am very interested on how shared webservers are configured.
I am a rookie at this, thanks! |
|
Back to top |
|
James Blond Moderator
Joined: 19 Jan 2006 Posts: 7373 Location: Germany, Next to Hamburg
|
Posted: Tue 13 Sep '11 12:53 Post subject: |
|
|
All A records can point to the same IP. No subpath needed. Than you can set up vhosts. By the domain name the browser sends to apache it decides which vhost to use. Notice: when you use vhost the first host (mostly localhost) from the httpd.conf disapears.
example
Code: |
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin info@localhost
ServerName localhost
DocumentRoot C:/www/localhost
<Directory C:/www/localhost>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/localhost_error.log
LogLevel warn
CustomLog C:/apache22/logs/localhostaccess.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin info@firstdomain.com
ServerName firstdomain.com
ServerAlias www.firstdomain.com
DocumentRoot C:/www/firstdomain
<Directory C:/www/firstdomain>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/firstdomain_error.log
LogLevel warn
CustomLog C:/apache22/logs/firstdomain_access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerAdmin info@seconddomain.com
ServerName seconddomain.com
ServerAlias www.seconddomain.com
DocumentRoot C:/www/seconddomain
<Directory C:/www/seconddomain>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/seconddomain_error.log
LogLevel warn
CustomLog C:/apache22/logs/seconddomain_access.log combined
</VirtualHost>
|
|
|
Back to top |
|
dke
Joined: 13 Jul 2007 Posts: 61 Location: sweden
|
Posted: Tue 13 Sep '11 13:01 Post subject: |
|
|
Very nice, i am excited to try this out, thank you! |
|
Back to top |
|
|
|
|
|
|