我在我的virtualbox机器上安装了nginx(从源代码)。我试图在主机上加载nginx的默认页面,但收到一个错误:ERR_CONNECTION_TIMED_OUT。奇怪的是,它在我的客人机器里运行得很好。。它响应:卷曲-ihttp://localhost:80正如在我的访客机器上使用nginx默认页面所预期的那样。
我想我有一些网络配置问题,我找不到解决它的方法。我试图在我的流浪文件中使用端口转发和ip配置的任何组合。还试图更改/usr/local/nginx/conf/nginx.conf文件上的侦听端口,但没有成功。
这是我目前的流浪文件:
Vagrant.configure(2) do |config|
config.vm.box = "puppetlabs/centos-7.0-64-puppet"
config.ssh.username = 'root'
config.ssh.password = 'aaa'
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "2048"]
vb.customize ["modifyvm", :id, "--cpus", "4"]
end
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "private_network", ip: "192.168.55.50"
end
我的主机文件:
::1 localhost
127.0.0.1 localhost
192.168.55.50 sites.local
我的nginx.conf文件:
server {
listen 80;
server_name localhost;
access_log /var/log/nginx/main.access.log;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
我花了大约4个小时试图找到一个解决方案,但这真的让我很困惑。有人知道为什么会发生这种事吗?
环境元数据:
Os:Win 10 Pro
VirtualBox版本:5.0.12
Vagrant版本:1.7.4
在Nginx服务器块中,您有server_name localhost
。这就解释了为什么您可以成功地卷曲来宾的默认页面。如果你想从主机加载网站,你应该添加你在主机文件项中的内容。。。
server_name localhost sites.local;
确保重新启动Nginx,如果转到http://sites.local/
,这将对您有效。