在上一篇文章中,我们一直在谈论 如何在本地 PC 上设置 XAMPP 以及如何在其上安装 WordPress. 但是,如果您想在本地服务器上拥有多个网站怎么办? 您可以简单地创建新文件夹并将它们作为 www.example.com/ 打开,但这很无聊! 如何创建子域? 像 www.sub.example.com 这样的东西,现在看起来有点像,不是吗。
为子域创建根目录文件夹
让我们看看我们如何做所有这些事情。 首先,您要创建新子域的根目录。 转到 C:/xampp/htdocs(这可能因您安装 XAMPP 的位置而异)。 文件夹的名称可以只是子域名(例如:www.sub.domain.com 文件夹将是子),或者您可以使用整个域名作为文件夹名称(例如:www.sub.domain.com 文件夹将是 www.sub.domain.com)。
创建子域
要为您的本地主机创建子域,您需要编辑名为的 XAMPP 配置文件 httpd-vhosts.conf 此文件位于 C:/xampp/apache/conf/extra(这可能因您安装 XAMPP 的位置而异)。 使用您喜欢的文本编辑器打开 httpd-vhosts.conf 并查找以下内容:
[HTML]
##<虚拟主机 *:80>
##服务器管理员 [电子邮件保护]
##DocumentRoot“C:/xampp/htdocs/dummy-host.localhost”
##ServerName 虚拟主机.localhost
##ServerAlias www.dummy-host.localhost
##ErrorLog "日志/虚拟主机.localhost-error.log"
##CustomLog "logs/dummy-host.localhost-access.log" 组合
##</虚拟主机>
[/ html]
复制它并从每行之前删除##,然后我们准备创建子域,在我们的例子中它将是 sub.localhost 当然你可以随意创建你想要的。 将 * 更改为 sub.localhost,并在每行将 dummy-host.localhost 更改为 sub.localhost.com。 最终结果将类似于以下内容:
[html]<虚拟主机 sub.localhost.com:80>
ServerAdmin postmaster@ sub.localhost.com #DocumentRoot “C:/xampp/htdocs/ sub.localhost.com”
服务器名称 sub.localhost
服务器别名 www. 子.localhost.com
错误日志“日志/ sub.localhost.com -error.log”
CustomLog "logs/ sub.localhost.com -access.log" 组合
</虚拟主机>
[/ html]
注册 sub.localhost.com 域
如果你完成了这个,你需要注册你的子域,在 窗口的主机 文件。 这可以在 C:/ Windows / System32 /驱动程序/等. 创建 hosts 文件的备份,然后使用您喜欢的文本编辑器打开它,并在底部添加以下几行:
本地主机127.0.0.1
127.0.0.1 子.localhost.com
请注意: Windows 7 或 Windows 8 不允许您编辑该文件,要编辑该文件,请先将其复制到其他位置,例如桌面,然后在您喜欢的编辑器中进行编辑,然后粘贴(替换)已编辑的文件 等 文件夹中。
这将为您创建一个 sub.localhost.com 域。 如果你完成了这个并且你 100% 确定你做的一切都是正确的,请使用 XAMPP 的控制面板(停止/启动)重新启动你的 apache。 重新启动 Apache 后,您应该能够访问新的子域: .
如果您想重新启动 Apache 时 XAMPP 冻结,请确保您没有在要为其创建目录的域的末尾使用任何 HTTP:// 或 /。 如果您对此主题有任何其他问题,请随时在下面的评论中提问。
图莎尔
哇我喜欢它。 在本地主机上创建子域并使用它会更有趣。 有什么办法可以在 wampp 中创建子域。
安道尔纳吉
你好。 我确定这是可能的。 通过我从未使用过 WAMP,但当我读到它时,它与 XAMPP 上的相同。
问候,
安道尔纳吉
赛·库玛(Sai Kumar)
嗨 Andor Nagy,使用 Xampp 创建子域的精彩教程。 我肯定会尝试在本地主机中创建一个子域。 感谢分享!!
萨迪克
不错的提示,我可以用 WAMP 做同样的事情吗??
它与 XAMPP 略有不同
拉杰什·纳姆塞
Andor 已经说过,您也可以在 WAMP 上使用相同的方法,如果您在 WAMP 上遇到任何问题,请告诉我们。
艾米莉
好消息是我可以在 WAMP 上使用相同的方法! :) 我会尽快尝试并把它列在我的清单上(因为我会忘记)。
ANSH
感谢朋友的帮助。 . . 在本地主机上创建子域然后开发一些东西将是有益的.. :)
帕玛
感谢兄弟的这个工作教程,我一直想知道人们如何获得他们网站的子域,现在我也可以为我的网站获得一个! 再次感谢!
安道尔纳吉
你好,很高兴对你有帮助! 请注意,如果您有高级域名,则需要在您拥有域的服务中创建子域,并通过 DNS 管理器将其重定向到您的 IP。
问候,
安道尔纳吉
莫辛沙克尔
这个教程对我来说当然很有趣 Rajesh Namase。 顺便说一句,您在此博客上使用的是哪个主题。
拉杰什·纳姆塞
LOL 文章由 Andor Nagi 撰写 :D 我们正在使用自定义的 Genesis 子主题。
YOGESH
这篇文章对我很有帮助,但我想了解一些新技术,如 Joomla 等。请写一些关于它的文章。
阿里克巴尔·法赫里
很棒的提示,
只是想知道我可以对 Wamp 使用相同的方法吗???
巴维克
感谢这篇文章。。
这篇文章对人们真的很有帮助,但是如何在 wamp 服务器中创建子域?
斯里达赫尔
这是伟大的 tutoail 但当我添加这个的时候
名称VirtualHost *:80
文档根目录“D:/xampp/htdocs”
ServerName本地主机
文档根目录“D:/xampp/htdocs/子域”
服务器名称子域.localhost.com
我的 xammp 服务器不是 sratring
海伦·拉杰普特
嗨,这是关于如何使用 xampp 创建子域的非常棒的教程。 永远不要认为可以在本地主机中创建子域。 现在我知道了秘密,也会尝试一下。
迈克尔
嗨,我如何在实际网站上执行此操作?
唐纳德
我想知道同样的事情。 对我来说,它现在将所有流量重定向到子域。
凯尔 E。
非常好的教程,现在在制作 sub.localhost.com 之后,是否可以使其能够用于其他人,例如 testdomain.tk? 我在设置多个文件夹之前使用了 httpd-vhosts.conf,这样我就可以拥有不止一个 htdocs 文件夹。 我可以让 sub.localhost.com 进入 sub.testdomain.com 吗?