【发布时间】: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