我正在使用Vagrant在Apache2上运行一个Ubuntu驱动的VirtualBox。
The服务器提供我的/vagrant目录中的静态文件。
这在大多数情况下都工作得很好。但当我在我的共享文件夹中更改图像并重新加载网站时,该图像的前一个版本仍然有效,但它被截断了。
如果我首先从我的共享文件夹中删除旧图片,刷新网站使图片不显示,然后保存新文件并重新加载网站,则可以工作。
有人知道这个问题吗?我没有安装任何特别的东西,只安装了带有mod_rewrite的Apache2和带有Mongo的PHP,APC Plugin,MongoDB以及带有一堆脚本的nodeJS。
发布于 2015-10-09 01:20:52
这让我抓狂了!感谢你张贴这篇文章。对于那些不知道如何更改配置文件的人,这里是我所做的:
要查找该文件:$ sudo find -name "nginx.conf"
我的在这里:./etc/nginx/nginx.conf
所以我运行下面的代码来修改它:$ sudo nano ./etc/nginx/nginx.conf
将包含sendfile on;
的行更改为sendfile off;
不要忘了exit
和vagrant reload
!
发布于 2016-12-29 21:24:36
我在VirtualBox/Docker/Nginx环境中也遇到了类似的问题。
放弃Linux页面缓存echo 1 > /proc/sys/vm/drop_caches
的决定运行良好,但看起来很尴尬。
此外,nginx.conf
中的sendfile off;
指令没有解决这个问题,我尝试将它与expires off;
指令一起使用,并取得了成功。
所以,我的决定看起来
sendfile off;
expires off;
发布于 2015-10-11 11:10:23
对于任何通过gulp.watch使用Larave5,Barryvdh的Debugbar和browserSync的人,你可能会得到这个错误。由于浏览器同步代理我的请求,我遇到了完全相同的错误。如果我通过:http://127.0.0.1:3000/laravel/page查看我的开发服务器,我得到了错误http://127.0.0.1/laravel/page error gone。
我已经向我们在browserSync的朋友指出了这一点,他们做得很棒。因此,这更多的是一个原因而不是一个解决方案,但与其花几个小时试图解决它,不如在浪费更多的时间之前测试一下这是否是你的问题。
https://stackoverflow.com/questions/9479117
复制相似问题