Hosting multiple web applications with virtual host on Apache server

1. Add the following at the end of Apache’s httpd.conf file, which is located in ApacheHomeDir/conf/
[code language=”text”]
# Listen for virtual host requests on all IP addresses
NameVirtualHost 127.0.0.3:80

<VirtualHost 127.0.0.3:80>
DocumentRoot C:/Sites/site1
ServerName myfirstsite.com

# Other directives here
<Directory "C:/Sites/site1">
Options +MultiViews +FollowSymLinks +Indexes
AllowOverride None
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
</VirtualHost>

<VirtualHost 127.0.0.3:80>
DocumentRoot C:/Sites/site2
ServerName mysecondsite.com

# Other directives here
<Directory "C:/Sites/site2">
Options +MultiViews +FollowSymLinks
AllowOverride None
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
</VirtualHost>
[/code]

2. Add the following to the host file.
[code language=”text”]
127.0.0.3 myfirstsite.com
127.0.0.3 mysecondsite.com
[/code]
The hosts file on Windows:
[code language=”text”]C:\Windows\System32\drivers\etc\hosts[/code]
The hosts file on Mac OS or Linux:
[code language=”text”]/etc/hosts[/code]

3. Restart the apache server.

4. Test your sites by going to the below url on a browser.
myfirstsite.com
mysecondsite.com

5. Click here for hosting multiple web apps with different port numbers on Apache.

Search within Codexpedia

Custom Search

Search the entire web

Custom Search