我使用nginx作为前端服务器,我已经修改了CSS文件,但nginx仍在为旧的服务.

我曾try 重新启动nginx,但没有成功,我在谷歌上搜索过,但没有找到有效的方法来清除它.

有些文章说我们可以删除缓存目录:var/cache/nginx,但我的服务器上没有这样的目录.

我现在该怎么办?

推荐答案

我遇到了完全相同的问题-我在VirtualBox中运行我的nginx.我没有打开缓存.但看起来nginx.conf中的sendfile被设置为on,这就导致了问题.@kolbyjack在上面的 comments 中提到了这一点.

当我关掉sendfile的时候-它工作得很好.

This is because:

Sendfile用于"在一个文件描述符和另一个文件描述符之间复制数据",在虚拟机环境中运行时,或者至少在通过Virtualbox运行时,显然会遇到一些实际问题.在nginx中关闭此配置会导致通过不同的方法提供静态文件,您的更改将立即毫无疑问地反映出来

它与这个bug有关:https://www.virtualbox.org/ticket/12597

Css相关问答推荐

CSS媒体查询不显示所需的输出

具有不同边框宽度和 colored颜色 的边框半径,Safari渲染问题

Next.js中的TailWind CSS类名称疑难解答

如何剪切一个正方形以便我可以绘制追逐边框?

如何使用 Cypress 从 React 下拉列表中进行 Select

为什么align-content:start应用于单行项目?

动态覆盖 Vuetify 类

将重复的线性渐变锚定到元素的顶部

使用 React 和 Flexbox 文本溢出框外

在 React Native 中创建背景

如何在流线型多页面应用程序中在表情符号和页面名称之间留出一些空白

如何测试页面上的文本被删除

如何为使用jsTreeR拖入层次 struct node 的元素添加顺序编号?

使用之前和之后为锚标签添加画笔描边效果

对齐视图中的复选框(RN)

如何将 .btn-group 从 twitter-bootstrap 居中?

使用 CSS 垂直居中旋转文本

CSS - 悬停穿过元素以激活悬停在被覆盖的元素上

将 CSS 类添加到 Html.BeginForm()

为什么 height:0 不隐藏我的填充