Vagrant "domain forwarding"

networking, subdomain, vagrant

Solution

-My settings in Vagrant file for network is:

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

-In the host machine in /etc/hosts (linux) Windows/system32/driv.../hosts (windows)

192.168.20.20 domain.tld 

-On the box check firewall (iptables - if the box is linux).

- either deactivate your firewall on the box(I did this) or setup it to allow access from the host machine. (http://www.cyberciti.biz/tips/linux-iptables-examples.html)

-In the box set virtualhost for this domain (just an example):

<VirtualHost *:80>
  ServerName domain.tld

  DocumentRoot "/path"
  RewriteEngine On

  <Directory "/path">
    Options Indexes FollowSymLinks
  </Directory>
</VirtualHost>

Problem

Currently, I've got used to creating development domains like: projecttowork.dev. Now I have a project, where I have to use subdomains as well, so like: module1.project.dev I would like to start using Vagrant, because it looks awesome and I work together with some other people, and it would be great to have the same server everywhere. In Vagrant, of course I can forward a port, like :8000 and get the server on virtual machine, but I can not figure out, how to "forward" a domain. I tried different ways, but without any success. Some details: - OS: Windows 8 - Vagrant box: basic Ubuntu 12.04 LTS - Webserver on client: Nginx - Webserver on host: Apache (if needed) How could I redirect this development domain to the virtual server?

Original source