2017-08-30 120 views
0

我开始使用默认的nginx配置。修改/etc/nginx/sites-available/default中的默认配置。这是修改。Nginx命名虚拟主机不工作在流浪者

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 

有趣的是,当我试图直接安装一个nginx的服务器上相同的配置在一台Ubuntu机器上工作。我怀疑它是否与我的Vagrant配置有关。任何人都可以请指出错误可能在哪里?

回答

0

你在你的/etc/hosts文件中的错字,该IP为192.168 ...

192.168.56.105 mysite.com 

web.vm.network :forwarded_port, guest: 80, host: 8001 

使用静态IP工作时,你会到达没用服务器虚拟机直接使用其IP。你真的不需要设置额外的网络接口

+0

这是一个尴尬的错误,谢谢指出它。 – Varun

+0

更好有另一双眼睛! –