我可以将一个站点的子域指向同一服务器/IP上另一个站点的根吗
Posted
技术标签:
【中文标题】我可以将一个站点的子域指向同一服务器/IP上另一个站点的根吗【英文标题】:Can I point a sub domain of one site to the root of another on same server / IP 【发布时间】:2012-03-10 17:43:17 【问题描述】:我有这个(伪)域设置,并希望通过 cPanel 和/或 WHM 进行任何配置。
myclient.com - 它托管一个开发站点,但还没有公共 DNS(由选择) mycompany.com - 这是我公司的域名,可公开访问。 myclient.mycompany.com - 这是我想在开发期间用于预览 myclient 网站的域。
为清楚起见进行编辑:所有 3 个都在同一服务器和同一 IP 上。
那么,是否可以使用 cPanel 或 WHM 将该子域 (myclient.mycompany.com) 指向 myclient.com 的 webroot?
我查看了附加域、重定向和停放域,但它们中的每一个都只能与自己的帐户相关,或者如果它由同一台服务器管理,则不能与另一个域一起使用。
有什么想法吗? :/
【问题讨论】:
myclient.com 数据在另一台服务器上?如果是这样,只需在您的 mycompany.com 域上创建一个 DNS 记录,以指向 myclient.com 服务器的 IP 地址... 没有一切都在一台服务器上。我现在将编辑问题以使其更清楚。感谢收看! 对,所以为子域添加 DNS 记录。在 cPanel 中创建一个虚拟主机(我现在不太了解 cPanel),其子域的服务器名称和文档根目录作为 myclient 文件在服务器上存储的位置。 您是否应该指出正确的方向(但您不会使用星号作为通配符,您将使用“myclient”)nerdydork.com/setting-up-wildcard-dns-subdomains-on-cpanel.html 好的,谢谢大家。所以如果不手动编辑虚拟主机就不可能吗? Bum.. 我想要一种我们可以在每次开发时使用的方法,以及非技术用户可以轻松撤消的方法。如果有什么我会继续寻找并回答。 【参考方案1】:我去了那里并做到了!但不像我之前说的那样。
在 WHM 上去停放一个域。选择您要停放另一个域名的域。
在右侧键入新的子域。我的意思是,选择“myclient.com”并在右侧输入 myclient.mycompany.com。
更新或保存。请稍等几秒钟,然后尝试一下!
但您不得在其他任何地方创建子域。
另一种方法是在 mycompany.com 的 DNS 上创建一个“A”条目,如下所示: myclient 一个“myclient.com 所在的 IP”。但是,如果您有 myclient.com 的 IP 并且没有共享,它就可以工作! (共享 ip 不能这样做...)
【讨论】:
【参考方案2】:如果您的 cPanel 主域是 mycompany.com,只需创建一个插件域 myclient.com
会自动创建一个指向 myclient.com 的 webroot 的子域 myclient.mycompany.com。只需在子域页面上查看即可。 如果您的 cpanel 主域是其他内容,请转到 Addon Domains 页面并创建 myclient.com。请注意此处自动生成的 Document Root(很可能是 /public_html/myclient.com)或输入您自己的 Document Root 并复制它. 然后通过在 Document Root 中粘贴 myclient.com 的 Document Root 来创建一个子域 myclient.mycompany.com > 场。
myclient.com 可通过 myclient.mycompany.com 访问 希望有帮助... 愿你平安...
【讨论】:
嗨,艾哈迈德,感谢您的回复。我之前尝试过并得到以下响应:“park wrapper 出错:myclient.com 已配置。抱歉,该域已设置(从 httpd.conf 中删除)”。 myclient.com 已经在该服务器上设置,所以我认为现在通过 WHM/cPanel 无法实现我想要做的事情。还有什么想法吗? 同时检查任何作为 myclient.com 的 cname 和 a 或 aaa 记录。如果它们存在,请删除它们,然后重试...【参考方案3】:对于 PLESK:
-
在子域的 conf 文件夹中添加一个名为:vhost.conf 的新文件,只需一行:DocumentRoot [您的新路径]
您的新路径可能是: - 对于新域根:/var/www/vhosts/(新域)/httpdocs/ - 对于新域子域:/var/www/vhosts/(new domain)/subdomains/(subdomain)/httpdocs/
-
以root身份执行/usr/local/psa/admin/bin/websrvmng -a
从 plesk 重启 apache 或执行:service httpd restart
【讨论】:
以上是关于我可以将一个站点的子域指向同一服务器/IP上另一个站点的根吗的主要内容,如果未能解决你的问题,请参考以下文章
如何在具有不同域的同一 IP/服务器上托管多个 Node.js 站点?