流浪汉“域名转发”

时间:2014-01-08 14:29:13

标签: networking subdomain vagrant

目前,我已经习惯于创建开发域,例如: projecttowork.dev

现在我有一个项目,我必须使用子域名,所以像: module1.project.dev

我想开始使用Vagrant,因为它看起来很棒,我和其他人一起工作,在任何地方都有相同的服务器会很棒。

在Vagrant中,我当然可以转发一个端口,例如:8000并在虚拟机上获取服务器,但我无法弄清楚,如何“转发”域名。

我尝试了不同的方法,但没有任何成功。

一些细节:

  • 操作系统:Windows 8
  • Vagrant box:基本的Ubuntu 12.04 LTS
  • 客户端上的Webserver:Nginx
  • 主机上的Web服务器:Apache(如果需要)

如何将此开发域重定向到虚拟服务器?

2 个答案:

答案 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 ...