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

时间:2012-12-29 22:18:21

标签: apache web xampp subdomain

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

NameVirtualHost *:80

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

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

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

5 个答案:

答案 0 :(得分:16)

试试这个:

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>

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

答案 1 :(得分:10)

除了atabak的回答:

转到Apache&gt; Conf>额外 - &gt; “httpd-vhosts.conf”文件并添加:

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

转到C:\ WINDOWS \ system32 \ drivers \ etc - &gt; “hosts”文件并添加:

127.0.0.1 subdomain.localhost
来自Setting Up Multiple Subdomains Using Xampp

/

答案 2 :(得分:4)

在xampp \ apache \ conf \ extra \ httpd-vhosts.conf文件中,在文件底部添加以下行以获得子域支持:

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

然后在C:\ windows \ System32 \ drivers \ etc \ hosts文件中将这些行添加到文件的底部:

127.0.0.1    sandbox.localhost.com

之后重新启动xampp服务器并打开一个新选项卡,写入地址栏

sandbox.localhost.com

然后您将看到index.php文件的输出,该文件位于沙箱文件夹

答案 3 :(得分:2)

在httpd.xampp.conf文件中为子域支持添加此行:

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

然后添加: windows托管文件并输入:127.0.0.1 subdomain.localhost

为我工作

答案 4 :(得分:1)

这对我有用。粘贴到httpd-vhost.conf文件底部的xampp> Apache> Conf> Extra。确保不要评论要添加的任何vitualhost标记,否则在重新启动服务器时会收到“尝试启动Apache”错误。foodporch是我的子域的名称

<VirtualHost *:80>
    DocumentRoot "c:/xampp/htdocs"
    ServerName localhost
    <Directory  "c:/xampp/htdocs">
       Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "c:/xampp/htdocs/foodporch"
    ServerName foodporch.localhost
    <Directory  "c:/xampp/htdocs/foodporch">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

请记住将此行添加到主机文件末尾的C:\ WINDOWS \ system32 \ drivers \ etc-> 127.0.0.1 foodporch.localhost.com