目前,我已经习惯于创建开发域,例如: projecttowork.dev 。
现在我有一个项目,我必须使用子域名,所以像: module1.project.dev
我想开始使用Vagrant,因为它看起来很棒,我和其他人一起工作,在任何地方都有相同的服务器会很棒。
在Vagrant中,我当然可以转发一个端口,例如:8000并在虚拟机上获取服务器,但我无法弄清楚,如何“转发”域名。
我尝试了不同的方法,但没有任何成功。
一些细节:
如何将此开发域重定向到虚拟服务器?
答案 0 :(得分:4)
- 网络的Vagrant文件中的设置为:
config.vm.network "private_network", ip: "192.168.20.20" #choose you own
- / etc / hosts 中的主机计算机(linux) Windows / system32 / driv ... / hosts (windows)
192.168.20.20 domain.tld
- 在框检查防火墙(iptables - 如果框是linux)。
- 在框为此域设置虚拟主机(仅作为示例):
<VirtualHost *:80>
ServerName domain.tld
DocumentRoot "/path"
RewriteEngine On
<Directory "/path">
Options Indexes FollowSymLinks
</Directory>
</VirtualHost>
答案 1 :(得分:0)
您之前是否使用过etc / hosts文件将开发域指向您的开发机器IP?同样的方法,只需在每个子域中添加1行,将它们指向流浪盒IP,例如:
module1.project.dev 192.168.1.2 module2.project.dev 192.168.1.2 ...