Home  >  Article  >  Backend Development  >  How to Create Virtual Hosts in XAMPP to Run Multiple Websites Locally?

How to Create Virtual Hosts in XAMPP to Run Multiple Websites Locally?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 09:28:30262browse

How to Create Virtual Hosts in XAMPP to Run Multiple Websites Locally?

How to Create Virtual Hosts in XAMPP

Introduction

XAMPP is a versatile web development stack that allows developers to run a local web server with various services, including Apache, MySQL, and PHP. When running XAMPP on a Windows machine, port 80 may be occupied by a system process. To use XAMPP with a different port, you can create virtual hosts.

Step 1: Configure Virtual Host in httpd-vhosts.conf

Open the httpd-vhosts.conf file located in the XAMPP directory (C:/xampp/apache/config/extra/httpd-vhosts.conf or C:/xampp/apache/conf/extra/httpd-vhosts.conf in newer versions). Add the following code to create a virtual host for your desired website:

<VirtualHost *:80>
    ServerName www.example.com
    DocumentRoot "C:\xampp\htdocs\example"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:\xampp\htdocs\example">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Replace "www.example.com" with your desired subdomain and "C:xampphtdocsexample" with the path to your website's root directory.

Step 2: Update Hosts File

Add the following entry to your hosts file (C:WINDOWSsystem32driversetchosts):

127.0.0.1 www.example.com

This maps the subdomain to the local machine's IP address.

Step 3: Enable Virtual Hosts in httpd.conf

Open the httpd.conf file (C:xamppapacheconfhttpd.conf) and locate the following section:

#Virtual hosts
Include conf/extra/httpd-vhosts.conf

Remove the comment by deleting the "#" at the beginning of the second line.

Step 4: Restart Apache Server

Restart the Apache server from within the XAMPP control panel. Once Apache has restarted, you should be able to access your website by typing "www.example.com" into your browser's address bar.

The above is the detailed content of How to Create Virtual Hosts in XAMPP to Run Multiple Websites Locally?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn