networking - Vagrant "domain forwarding"

标签 networking subdomain vagrant

目前,我已经习惯于创建这样的开发域: projecttowork.dev .

现在我有一个项目,我也必须在其中使用子域,例如: module1.project.dev

我想开始使用 Vagrant,因为它看起来很棒而且我和其他一些人一起工作,而且到处都有相同的服务器会很棒。

在 Vagrant 中,当然我可以转发一个端口,比如 :8000 并在虚拟机上获取服务器,但我不知道如何“转发”一个域。

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

一些细节:

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

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

    最佳答案

    -我在 Vagrant 文件中的设置 网络是:

    config.vm.network "private_network", ip: "192.168.20.20" #choose you own
    

    -在 主持人机在 /etc/hosts (linux) Windows/system32/驱动器.../hosts (视窗)
    192.168.20.20 domain.tld 
    

    -关于盒子检查防火墙(iptables - 如果框是 linux)。
  • 要么停用盒子上的防火墙(我这样做了),要么将其设置为允许从主机访问。 ( http://www.cyberciti.biz/tips/linux-iptables-examples.html )

  • -在 盒子套装虚拟主机对于这个域(只是一个例子):
    <VirtualHost *:80>
      ServerName domain.tld
    
      DocumentRoot "/path"
      RewriteEngine On
    
      <Directory "/path">
        Options Indexes FollowSymLinks
      </Directory>
    </VirtualHost>
    

    关于networking - Vagrant "domain forwarding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998399/

    相关文章:

    ssl - 为什么 "example.it"安全而 "www.example.it"不安全?

    Firebase使用1个项目将多个子域托管到应用程序目录

    sockets - 第 2 层中的丢包通知

    C++/boost : Undefined Symbols in example?

    SSL 多级子域通配符

    docker - 强烈建议不要将环回设备用于生产用途

    vagrant - bosh-lite vagrant up 失败,没有错误

    spring - 从 Http header 获取逗号分隔的 ip

    c - 在这种情况下如何使用负零?

    php - Laravel 5.2 上的 MySQL 连接