【问题标题】:Host machine cannot access nginx virtual hosts on the guest machine主机无法访问来宾机器上的 nginx 虚拟主机
【发布时间】:2017-06-07 13:28:03
【问题描述】:

问题:如何创建简单的 nginx 配置,将文件夹结构读取为域(test.local、myblog.local)并显示来自该文件夹的页面,包括 PHP?

信息: Windows 10 x64 构建
流浪者 1.9.5
VirtualBox 5.0.22(最新)
来宾操作系统:Ubuntu Xenial x64 最新

所以,我想创建简单的 nginx 配置,它将重新创建文件夹结构。看 my config file 在 pastebin 上。

这里还有一个Vagrantfile 配置,它使用 SMB 挂载文件夹。

文件夹结构:

├───devhost.local
│   ├───log
│   └───public
│           index.html
│           index.php
│
└───test.local
    ├───log
    └───public
            index.html

devhost对文件和文件夹的权限:

ubuntu@ubuntu-xenial:~$ ls -la /var/www/html/devhost.local/
total 4
drwxr-xr-x 2 ubuntu www-data    0 Jun  7 11:17 .
drwxr-xr-x 2 ubuntu www-data 4096 Jun  7 12:44 ..
drwxr-xr-x 2 ubuntu www-data    0 Jun  7 11:17 log
drwxr-xr-x 2 ubuntu www-data    0 Jun  6 14:13 public

我在 Windows 中的主机文件:

192.168.33.10   devhost.local

所以,当我在我的sites-enabled 文件夹中有默认配置时,我可以通过192.168.33.10 打开来宾机器并且我看到 nginx 的 html 页面,但是当我删除这个默认配置并启用我的通配符配置时(请参阅链接我的配置文件),所以我无法访问我的域。 sudo nginx -t 说一切正常,我也尝试重新启动我的客户机,重新加载/重新启动 nginx 服务。另外,我禁用了 Windows 10 防火墙(我不知道它是否完全禁用,但说它已禁用)。此外,日志文件是空的,甚至没有创建,包括访问日志和错误日志。

我的错误在哪里?如果需要更多信息,请问我,我会给。

非常感谢!

【问题讨论】:

  • 如果没有 dnsmasq 或手动将每个域添加到 hosts 文件,您将无法实现此目的
  • 是的,我在 hosts 文件中手动添加每个域,这不起作用?

标签: windows nginx vagrant virtual-machine virtualbox


【解决方案1】:

按照 nginx 设置应该会有所帮助。

server {
  listen 80 default_server;
  root /var/www/html/$host;
  index index.html index.php;
  location ~ \.php {
    # ... fastcgi details
  }
}

【讨论】:

  • 问题是一样的。 Chrome 说 ERR_CONNECTION_REFUSED。另外,我禁用了ufw,但它无助于解决问题。
【解决方案2】:

我找到了解决办法。

首先,当我只保留一个配置文件时,我的 nginx 不侦听端口 80,我检查sudo netstat -ntlp | grep LISTEN 但没有端口 80。所以我谷歌,发现另一个关于 stackoverflow 的问题(见最后的链接)。

解决方案:使用 config 重新创建指向我的文件的 simlink,之后当我运行 sudo nginx -t 时,我看到一些错误。所以它似乎在这个文件之前是空的或类似的东西,但我没有注意到这一点,因为我直接在sites-available 文件夹中编辑文件。

谢谢大家!

这个问题帮我解决了问题:nginx not listening to port 80

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    相关资源
    最近更新 更多