共享在 vagrant 机器上创建的域/子域 url?

Posted

技术标签:

【中文标题】共享在 vagrant 机器上创建的域/子域 url?【英文标题】:Sharing the domain/subdomain urls created on vagrant machine? 【发布时间】:2016-07-03 09:59:57 【问题描述】:

到目前为止我做了什么。

1- 我在 vagrant box 下面使用过 https://scotch.io/bar-talk/introducing-scotch-box-a-vagrant-lamp-stack-that-just-works

2- 之后我在 Vagrrantmachine 上创建了一个虚拟子域/域,它们指向代码目录上的不同文件夹

-- 说 abc.def.com 指向 var/www/public/pmtool -- 和 aaa.def.com 指向 var/www/public/pmtool2

并且这些域在虚拟机上启用并且运行良好。

也就是说http://abc.def.com指向正确的目录。

3- 现在,当我发出 vagrant share 命令时,它会为我提供一个指向 /var/www/public 目录的 url,

我需要知道如何获取这些文件夹(域/子域)的 url 别名。即指向这些目录的 url 别名。

【问题讨论】:

【参考方案1】:

您不应该感觉太糟糕,因为其他人也遇到过这个问题。最相关的是this SO question,目前最受好评的答案是:

通过添加 ServerAlias 来更改您的 WhatItIs.conf 文件:

ServerName WhateverItIs.com

ServerAlias *.vagrantshare.com 

现在你可以开始了。

【讨论】:

谢谢你和 +1 @brian morton ,我也会检查这个选项。 改为添加为答案。【参考方案2】:

另一种看待方式是,vagrant 在“vagrantshare.com”域中提供了一个 url,而您想要的仍然是使用“abc.def.com”和“aaa.def.com”。使这成为可能的 DNS 将是您拥有“def.com”域并向其中添加“abc.def.com”和“aaa.def.com”的 CName 记录,两者都指向“vagrantshare” .com" 由 vagrant 为您生成的主机名。

【讨论】:

谢谢你的回答,但如果我没有这些域,它们是在虚拟盒子本地创建的,这意味着我没有从任何提供商那里购买它们,只是在本地创建它所以在这种情况下需要做什么?

以上是关于共享在 vagrant 机器上创建的域/子域 url?的主要内容,如果未能解决你的问题,请参考以下文章

如何将网站从子域转移到主域

根据 .htaccess 中的域/子域更改 DirectoryIndex

是否可以在子域之间共享 cookie

DNS子域委派

如何将不同的域或子域打开到新选项卡以及相同的域链接到相同的选项卡

如何在子域共享主机上安装 laravel