how to create subdomains in apache(xampp) server?

2019-02-01 13:40发布

问题:

I've trying to create subdomain in my local xampp installation for some time. I tried editing my httpd.conf file and I entered the following:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /ecommerce
ServerName ecomm.localhost
</VirtualHost>

I also edited my windows hosts file and entered: 127.0.0.1 ecomm.localhost

But when I type 'ecomm.localhost' in my firefox it gives me: Access forbidden!!! Can please anybody help me out? What exactly I'm doing wrong? I'm fairly new to this. I simply want to create multiple folders in my 'htdocs' folder and use them as different websites with subdomain. For example: c:\xampp\htdocs\mainSite -----> mainSite.com or mainSite.localhost c:\xampp\htdocs\subSite -----> subSite.mainSite.com or subSite.mainSite.localhost

回答1:

Try this :

NameVirtualHost 127.0.0.1:80
<VirtualHost *:80>
<Directory "C:\path\to\ecommerce">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName ecomm.localhost
ServerAlias www.ecomm.localhost
DocumentRoot "C:\path\to\ecommerce"
</VirtualHost>

Yes you edited your hosts file correctly.



回答2:

In addition to atabak's answer:

Go to Apache > Conf > Extra -> "httpd-vhosts.conf" file and add:

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>

Go to C:\WINDOWS\system32\drivers\etc -> "hosts" file and add:

127.0.0.1 subdomain.localhost

from Setting Up Multiple Subdomains Using Xampp /



回答3:

in httpd.xampp.conf file add this line for subdomain support :

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>

then add : windows hosts file and entered: 127.0.0.1 subdomain.localhost

work for me



回答4:

In xampp\apache\conf\extra\httpd-vhosts.conf file add these line at the bottom of the file for subdomain support :

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/sandbox"
   ServerName sandbox.localhost.com
</VirtualHost> 

Then in C:\windows\System32\drivers\etc\hosts file add these line at the bottom of the file :

127.0.0.1    sandbox.localhost.com

After that re-start the xampp server and open a new tab, write in the address bar

sandbox.localhost.com

Then you will see the output of index.php file which was in the sandbox folder