Nginx命名虚拟主机不在Vagrant中工作

时间:2017-08-30 10:10:55

标签: nginx vagrant virtualhost vagrantfile

我从默认的nginx配置开始。修改了/etc/nginx/sites-available/default中的默认配置。这是修改。

server {
        listen 80;
        listen [::]:80;

        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;

        server_name mysite.com www.mysite.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

/etc/nginx/nginx.conf中的基本配置保持不变。

我在一个带有以下配置的流浪盒中运行整个设置。(为简洁起见省略了其他行。)

  web.vm.network :forwarded_port, guest: 80, host: 8001
  web.vm.network "private_network", ip: "192.168.56.105"

现在,如果我在浏览器上点击192.168.56.105,我会看到正在呈现的html页面,但是当我输入mysite.com时,我收到以下错误消息。

错误 无法检索请求的网址

在我的/ etc / hosts

中添加了以下条目
192.165.56.105 mysite.com

有趣的是,当我在直接安装在ubuntu机器上的nginx服务器上尝试相同的配置时,它可以工作。我怀疑我的Vagrant配置是否有问题。有人可以指出错误可能在哪里吗?

1 个答案:

答案 0 :(得分:0)

您的/etc/hosts文件中有拼写错误,IP为192.168 ...

192.168.56.105 mysite.com

web.vm.network :forwarded_port, guest: 80, host: 8001
使用静态IP时,

无用,因为您将直接使用其IP到达服务器VM。你真的不需要设置额外的网络接口