How to Enable Virtualhost In Xampp>

3 minutes read

To enable virtual hosts in XAMPP, you need to follow these steps:

  1. Open the "httpd-vhosts.conf" file located in the "conf" folder of your XAMPP installation directory.
  2. Uncomment the line "# NameVirtualHost *:80" by removing the "#" at the beginning of the line.
  3. Add the following configuration for your virtual host: ServerAdmin example@example.com DocumentRoot "C:/xampp/htdocs/example" ServerName example.local ErrorLog "logs/example.local-error.log" CustomLog "logs/example.local-access.log" common
  4. Save the changes and restart the Apache server in XAMPP.
  5. Edit the "hosts" file located in the "C:\Windows\System32\drivers\etc" directory and add the following entry: 127.0.0.1 example.local
  6. Open your browser and type "http://example.local" to access your virtual host.


By following these steps, you can enable virtual hosts in XAMPP and create multiple websites on your local server.


What is the virtual host configuration in XAMPP?

In XAMPP, the virtual host configuration can be done by editing the "httpd-vhosts.conf" file located in the "apache\conf\extra" directory. Here is an example of a virtual host configuration in XAMPP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/mywebsite"
    ServerName mywebsite.local
    ServerAlias www.mywebsite.local
    <Directory "C:/xampp/htdocs/mywebsite">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>


In this example, we are creating a virtual host for a website named "mywebsite" with the DocumentRoot set to "C:/xampp/htdocs/mywebsite". The ServerName is set to "mywebsite.local" and the ServerAlias is set to "www.mywebsite.local". The block specifies the permissions and settings for the directory.


After making changes to the "httpd-vhosts.conf" file, you will need to restart the Apache server in XAMPP for the changes to take effect.


How to test virtual host in XAMPP?

To test a virtual host in XAMPP, you can follow these steps:

  1. Set up a virtual host in the Apache configuration file: Open the httpd-vhosts.conf file located in xampp/apache/conf/extra/ directory. Add a new entry for your virtual host, specifying the document root and domain name. For example: DocumentRoot "C:/xampp/htdocs/mywebsite" ServerName mywebsite.local Save the file and restart Apache.
  2. Edit the hosts file: Open the hosts file located in C:\Windows\System32\drivers\etc\ Add an entry for your virtual host, pointing to 127.0.0.1: 127.0.0.1 mywebsite.local Save the file.
  3. Test the virtual host: Open a web browser and enter the domain name of your virtual host (e.g., http://mywebsite.local) in the address bar. If everything is set up correctly, you should see the content of the document root specified in the virtual host configuration.


By following these steps, you can easily test a virtual host in XAMPP.


How to enable virtual host in XAMPP for multiple domains?

To enable virtual hosts in XAMPP for multiple domains, you can follow these steps:

  1. Open the "httpd-vhosts.conf" file in the Apache configuration directory. This file is usually located at "C:\xampp\apache\conf\extra\httpd-vhosts.conf".
  2. Add the following code at the end of the file to define the virtual host for each of your domains. Replace "yourdomain1.com" and "yourdomain2.com" with the actual domain names you want to use:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain1.com
    DocumentRoot "C:/xampp/htdocs/yourdomain1"
    ServerName yourdomain1.com
    ServerAlias www.yourdomain1.com
    ErrorLog "logs/yourdomain1-error.log"
    CustomLog "logs/yourdomain1-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain2.com
    DocumentRoot "C:/xampp/htdocs/yourdomain2"
    ServerName yourdomain2.com
    ServerAlias www.yourdomain2.com
    ErrorLog "logs/yourdomain2-error.log"
    CustomLog "logs/yourdomain2-access.log" common
</VirtualHost>


  1. Save the file and restart the Apache server in XAMPP for the changes to take effect.
  2. Open the "hosts" file on your computer (located at "C:\Windows\System32\drivers\etc\hosts" on Windows or "/etc/hosts" on Linux) and add the following lines to map the domain names to localhost:
1
2
127.0.0.1 yourdomain1.com
127.0.0.1 yourdomain2.com


  1. Save the hosts file and restart your web browser.
  2. Finally, create separate directories for each domain in the "htdocs" folder within the XAMPP directory and place your website files for each domain in their respective folders.


You should now be able to access your websites by entering the domain names in your web browser.

Facebook Twitter LinkedIn Telegram Whatsapp

Related Posts:

To install PHP 8 on XAMPP, you will need to download the PHP 8 version that is compatible with your XAMPP stack. Once you have downloaded the PHP 8 files, navigate to the XAMPP installation directory and locate the &#34;php&#34; folder.Copy the PHP 8 files int...
To set up Lua in XAMPP, you can start by downloading the Lua interpreter and placing it in the XAMPP installation directory. Next, you will need to configure XAMPP to recognize Lua by editing the httpd.conf file and adding a script alias for Lua. Finally, you ...
To enable the mcrypt PHP extension on XAMPP on Linux, you would need to navigate to the php.ini file located in the XAMPP installation directory. Open the php.ini file in a text editor and search for the line that contains &#34;;extension=mcrypt&#34;. Uncommen...
To deploy Next.js on XAMPP, you first need to build your Next.js application by running the command &#34;npm run build&#34; in your project directory. This will create a build folder with optimized production-ready assets.Next, copy the contents of the build f...
To run Laravel on XAMPP without using Artisan, you will need to manually set up the project in your XAMPP environment. First, make sure that your XAMPP server is running properly. Then, navigate to the htdocs folder in your XAMPP directory and create a new fol...