如何在apache(xampp)服务器中创建子域?

Xk0*_*Sid 14 apache subdomain xampp web

我试图在我的本地xampp安装中创建子域一段时间.我尝试编辑我的httpd.conf文件,然后输入以下内容:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /ecommerce
ServerName ecomm.localhost
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我还编辑了我的windows hosts文件并输入:127.0.0.1 ecomm.localhost

但是当我在我的Firefox中输入'ecomm.localhost'时,它给了我:访问被禁止!可以请任何人帮帮我吗?究竟我做错了什么?我对此很新.我只是想在我的'htdocs'文件夹中创建多个文件夹,并将它们用作具有子域的不同网站.例如:c:\ xampp\htdocs\mainSite -----> mainSite.com或mainSite.localhost c:\ xampp\htdocs\subSite -----> subSite.mainSite.com或subSite.mainSite.localhost

Jig*_*gar 20

试试这个 :

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>
Run Code Online (Sandbox Code Playgroud)

是的,您正确编辑了主机文件.


Raf*_*shi 10

除了atabak的回答:

转到Apache> Conf> Extra - >"httpd-vhosts.conf"文件并添加:

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/subdomain"
ServerName subdomain.localhost.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

转到C:\ WINDOWS\system32\drivers\etc - >"hosts"文件并添加:

127.0.0.1 subdomain.localhost
Run Code Online (Sandbox Code Playgroud)

使用Xampp / 设置多个子域