到现在,我们已经创建好了一个 NGINX 的虚拟主机,在浏览器里面可以直接打开这个虚拟主机指定的根目录下面的东西,有点小问题,我们需要解决一下。你现在可以在本地电脑上使用编辑器,直接编辑虚拟主机目录下面的东西,编辑器以后,可以浏览器上马上看到结果。我们先试一下,打开编辑器,找到 hello.html 这个文件,修改一下这个文件里的内容。
Hello :)
保存 ... 回到浏览器,刷新 ... 这里没有显示修改之后的结果 ... 回到终端,在查看一下这个文件里的内容 ...
cat /vagrant/app/default/hello.html
你会看到在虚拟机上这个文件的内容其实已经是我们修改之后的东西了。这个问题应该只会发生在,本地用 Vagrant + Virtualbox 创建的 Web 运行环境上,在生产环境上应该没事。
解决的办法就是,我们可以关掉 NGINX 的 sendfile ... 编辑一下 nginx.conf ... vi /etc/nginx/nginx.conf ,找到 sendfile 这个指令 ... 把它的值,设置成 off ... 保存一下 ...
再重新加载一下 NGINX ... sudo systemctl reload nginx
回到浏览器,刷新 ... 你会看到修改之后的结果 ... 再回到编辑器,修改一下 hello.html 这个文件里的内容 ... Hola ... 再回到浏览器 .. 刷新 ... 现在就可以立即看到修改之后的结果了。