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

k4aesqcs  于 2022-11-16  发布在  Apache
关注(0)|答案(6)|浏览(161)

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

NameVirtualHost *:80

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

我还编辑了我的windows hosts文件并输入:127.0.0.1电子商务本地主机
但当我在火狐中输入“ecomm.localhost”时,它会显示:禁止访问!!!请任何人帮助我吗?我到底做错了什么?我是相当新的。我只是想在我的“htdocs”文件夹中创建多个文件夹,并使用它们作为不同的网站与子域。例如:如果mainSite.comsubSite.mainSite.com。

sigwle7e

sigwle7e1#

试试看:

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>

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

tyky79it

tyky79it2#

另外阿塔巴克回答:
转到Apache〉配置〉附加-〉“httpd-vhosts.conf”文件并添加:

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

转到C:\WINDOWS\system32\drivers\etc -〉“主机”文件并添加:

127.0.0.1 subdomain.localhost

Setting Up Multiple Subdomains Using Xampp/开始

y3bcpkx1

y3bcpkx13#

在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

然后您将看到sandbox文件夹中index.php文件的输出

jum4pzuy

jum4pzuy4#

这对我很有效。粘贴在xampp〉Apache〉Conf〉Extra的httpd-vhost.conf文件的底部。确保不要注解任何你正在添加的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的末尾

vmpqdwk3

vmpqdwk35#

在httpd.xampp.conf文件中添加以下行以获得子域支持:

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

然后添加:windows hosts文件并输入:127.0.0.1 subdomain.localhost
为我工作

92vpleto

92vpleto6#

为了改进这个答案,为windows的乡亲。要使主机文件在windows中的实际保存:C:\WINDOWS\system32\drivers\etc -〉127.0.0.1 subdomain.localhost.com您必须首先以管理员身份打开记事本,否则windows将不会保存hosts文件,因为系统文件需要管理员权限。
首先在开始菜单中找到记事本,右键点击图标,选择Run as administrator,然后打开hosts文件,这样你就可以更新hosts文件,而不需要添加任何扩展名。

相关问题