我从默认的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配置是否有问题。有人可以指出错误可能在哪里吗?
答案 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。你真的不需要设置额外的网络接口