Apache Virtualhost Windows Xampp

From MS Computech
Jump to: navigation, search

 

วิธีการทำ Virtual Host บน Apache Windows

 

1> EditC:\WINDOWS\system32\drivers\etc\hosts

127.0.0.1     host.com
127.0.0.1     host1.com
127.0.0.1     host2.com
127.0.0.1     host3.com


2> edit extra\httpd-vhost.conf

#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
# Use name-based virtual hosting.
#
NameVirtualHost xx.xx.xx.xx:80
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
## ServerAdmin [email protected]
## DocumentRoot /www/docs/dummy-host.example.com
## ServerName dummy-host.example.com
## ServerAlias www.dummy-host.example.com
## ErrorLog @rel_logfiledir@/dummy-host.example.com-error_log
## CustomLog @rel_logfiledir@/dummy-host.example.com-access_log common
##</VirtualHost><VirtualHost *:80>
## ServerAdmin [email protected]
## DocumentRoot /www/docs/dummy-host2.example.com
## ServerName dummy-host2.example.com
## ErrorLog @rel_logfiledir@/dummy-host2.example.com-error_log
## CustomLog @rel_logfiledir@/dummy-host2.example.com-access_log common
##</VirtualHost>


# Virtual Host
# MSCOMPUTE.COM

<VirtualHost xx.xx.xx.xx:80>
ServerAdmin [email protected]
ServerName mscompute.com
ServerAlias www.mscompute.com
Indexes + Directory Root.
DirectoryIndex index.html index.php index.htm
DocumentRoot C:/xampp/htdocs/host/htdocs
CGI Directory
ScriptAlias /cgi-bin/ C:/xampp/htdocs/host/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog C:/xampp/htdocs/host/logs/error.log
CustomLog C:/xampp/htdocs/host/logs/access.log combined
</VirtualHost>

#============================================================

#host1.com >> Redirect
#
<VirtualHost xx.xx.xx.xx:80>
ServerAdmin [mailto:[email protected] [email protected]]
ServerName host.com
ServerAlias .www.host.com
Indexes + Directory Root.
DirectoryIndex index.html index.php index.htm
DocumentRoot C:/xampp/htdocs/host1/htdocs/
CGI Directory
ScriptAlias /cgi-bin/ C:/xampp/htdocs/host1/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog C:/xampp/htdocs/host1/logs/error.log
CustomLog C:/xampp/htdocs/host1/logs/access.log combined
</VirtualHost>

#================================================================
# host2.com
<VirtualHost xx.xx.xx.xx:80>
ServerAdmin [email protected]
ServerName host2.com
ServerAlias www.host2.com
Indexes + Directory Root.
DirectoryIndex index.html index.php index.htm
DocumentRoot C:/xampp/htdocs/host2/htdocs
CGI Directory
ScriptAlias /cgi-bin/ C:/xampp/htdocs/host2/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog C:/xampp/htdocs/host2/logs/error.log
CustomLog C:/xampp/htdocs/host2/logs/access.log combined
</VirtualHost>

#=======================================================
# host3.com

<VirtualHost xx.xx.xx.xx:80>
ServerAdmin [email protected]
ServerName host3.com
ServerAlias www.host3.com
Indexes + Directory Root.
DirectoryIndex index.html index.php index.htm
DocumentRoot C:/xampp/htdocs/host3/htdocs/
CGI Directory
ScriptAlias /cgi-bin/ C:/xampp/htdocs/host3/cgi-bin/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog C:/xampp/htdocs/host3/logs/error.log
CustomLog C:/xampp/htdocs/host3/logs/access.log combined
</VirtualHost>


3> Restart Apache