我在我的虚拟机机器上安装了nginx(来自源代码)。 我试图在我的主机上加载nginx的默认页面并收到错误:ERR_CONNECTION_TIMED_OUT。 奇怪的是它在我的客机中运行得很好.. 它回应: 使用nginx默认页面在我的来宾计算机上按预期卷曲-i http://localhost:80。
我想我有一些网络配置问题,我找不到解决方法。 我尝试在我的vagrantfile中使用portfowarding和ip配置的任意组合。还尝试更改/usr/local/nginx/conf/nginx.conf文件中的侦听端口,但它没有用。
这是我当前的vagrantfile:
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:赢得10 Pro
VirtualBox版本:5.0.12
Vagrant版本:1.7.4
答案 0 :(得分:0)
在您的Nginx服务器块中,您有server_name localhost
。这解释了为什么您可以成功地从访客卷曲默认页面。如果要从主机加载站点,则应添加主机文件条目中的内容...
server_name localhost sites.local;
请确保重新启动Nginx,如果您转到http://sites.local/
,这应该适合您。