How to set up multiple sites in XAMPP

Source: Internet
Author: User
Tags tld

XAMPP is a very convenient local Apache + PHP + MySQL debugging environment, in the local installation test WordPress and other various blogs, forum procedures very convenient. Today we are going to show you how to use XAMPP to install multiple websites locally.

In general, we only need to put the website program into the Xampp/htdoc directory, and then enter the IP address in the browser HTTP:// enter the domain name http://localhost/can be. But then we can only use one program to build a website. If we want to test different programs, such as a WordPress website, a discuz! forum, plus a Shopex online shop, it is more troublesome. This article, we will introduce you how to add multi-site support in Xampp, so that you can easily install multiple sites.

For example, we want to install two test domain names locally,,, respectively, to the Abc.tld and Xyz.tld folders under the Htdoc directory. TLD is the acronym for the top domain of the TLDs. If you like, you can also use, such a top-level domain to replace. TLD is used here primarily to avoid conflicts with real domain names.

1. Set up domain name resolution in the Hosts file

As with the normal domain name, these two domain names do not exist, we also need to parse; otherwise the browser does not know where to find the server. Let's use the local hosts file to solve this problem. This file is used to specify the mapping relationship between the domain name and the IP address. When you want to enter a Web site for access in the browser, the browser issues a domain name resolution request to the local network's DNS server. However, before the resolution request is issued, the hosts file is first searched for a parse record, and if there is a record of the domain name, it is accessed using that record. Therefore, this file is equivalent to the cache file for domain name resolution.

The Hosts file is saved in the C:windowssystem32driversetc directory, with no extension, using a text editor (Notepad, Emeditor,ultraedit, etc.) to open the edit; If Windows Vista or Windows 7 , you need to first open Notepad with administrative rights.

We then add two rows of domain name resolution records at the end of the file, one for each domain name. The front is an IP address, space is separated by a space or tab, followed by a domain name:

As shown in the following:

Then save the Hosts file.

2. Add two folders under the Htdocs directory

We created two folders under the Xampp/htdocs directory, named and, respectively. The name of the file directory is set to the domain name format for ease of differentiation, not mandatory, as long as the directory name and the following settings are consistent.

We add a index.html file in the directory with the following content:


Also add an identical index.html file in the directory, replacing ABC with XYZ.

Note that this index.html file does not conform to the HTML specification, but is used to verify the success of our multi-domain support.

3. Add multi-domain support in Apache

The most critical step in your current age is to concentrate on your attention. Let's get Apache to bind multiple domain names and support access to multiple sites. Use the file Editor to open the file xamppapacheconfextrahttpd-vhosts.conf.

First find Namevirtualhost *:80, remove the previous comment symbol #. If you do not have this line, add a row yourself.

Then add the following code:

<virtualhost *:80>    ServerAdmin [email protected]    documentroot "/xampp/htdocs/"    ServerName    errorlog "Logs/"    customlog "Logs/" combined</virtualhost> <virtualhost *:80>    ServerAdmin [email protected]    DocumentRoot "/xampp/ Htdocs/ "    ServerName    errorlog" Logs/ "Customlog" logs/ "combined</virtualhost>

After you add it, save the file. Httpd-vhosts.conf in code such as:

4. Restart Apache and verify multi-domain

After the filming is complete, restart the Apache service and reopen the browser. and enter Http:// and HTTP://WWW.XYZ.TLD separately in the browser, you can see the following results separately:

After setting, enter HTTP://WWW.ABC.TLD and Http:// separately in the browser, the different content will be displayed. If you see the content and the same, that means your XAMPP support multi-domain has been set up successfully. Otherwise, check from the beginning to see where the error has been set.

If you have any questions or questions, please let us know by leaving a message.

How to set up multiple sites in XAMPP

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.