今天更新了一个用Nginx做反向代理的vue做前端的web应该。
发现更新完vue页面之后,重启nginx或者nginx重新加载,静态页面也没有更新过来

旧的Nginx配置

这样配置更新静态页面是有问题的

#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   D:/police/terminal-client; index  index.html index.htm;}location /api/ {proxy_pass      http://localhost:8888/;proxy_redirect  off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}

解决方法

  1. Nginx配置nginx.conf 设置sendfile为off(默认为on)
  2. 重启Nginx
  3. 右键点击Chrome浏览器刷新健选择“清空缓存并硬性重新加载”(对于Chrome浏览器这一步很关键,普通刷新也不会生效。其他浏览器如火狐,普通刷新就行)

改后Nginx配置

增加下面这货
http{
     sendfile off;
}

#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        off;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   D:/police/terminal-client; index  index.html index.htm;}location /api/ {proxy_pass      http://localhost:8888/;proxy_redirect  off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}

Nginx sendfile配置

sendfile: 设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后可以让数据不用经过用户buffer。

Nginx 更新静态页面 不生效相关推荐

  1. 成功解决 Nginx更新静态资源无效 ,Nginx静态资源更新不及时,Nginx清除缓存

    文章目录 问题描述 问题解决 问题复现 正常情况 问题描述 使用 nginx做动静分离,在将服务器中的静态资源修改后,访问页面,发现页面没有及时更新. 问题解决 我这里是清除了浏览器缓存. 有关ngi ...

  2. 通过Nginx访问静态页面

    通过Nginx访问静态页面 转载请标明出处^_^ 原文首发于:www.zhangruibin.com 本文出自于:RebornChang的博客 nginx的用途 处理静态文件,索引文件以及自动索引:打 ...

  3. 前后端分离项目nginx搭建静态页面服务器cors做后台跨域接收前台请求

    自己在闲暇时间里,无聊的我试着做了一个前后台分离的入门demo.在编写代码前通过查询百度,csdn,博学谷等做了一些准备工作,具体还只是做到前台发送的请求能顺利的发送到后端,时间仓促做的也有不足之处, ...

  4. Nginx设置静态页面压缩和缓存过期时间的方法 (转)

    使用nginx服务器的朋友可能都知道需要设置html静态页面缓存与页面压缩与过期时间的设置了,下面我来给各位同学介绍一下配置方法,包括对ico,gif,bmp,jpg,jpeg,swf,js,css, ...

  5. docker 安装git_docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

  6. docker nginx配置_docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

  7. Nginx更新文件后不生效

    问题描述 Nginx更新网站文件后,重启Nginx发现静态部分没有更新,动态加载的内容已经更新了 解决 检查配置文件中看有没有类似 proxy_cache_path 的配置 如果有就删除proxy_c ...

  8. nginx搭建静态页面网站

    网站服务主机配置文件 server配置信息 为了方便看到的默认信息,先进行过滤注释和空行 grep -Ev "#|^$" default.conf.bak >default. ...

  9. Nginx部署静态页面及引用图片有效访问的两种方式

    nginx安装百度一下有很多,直接正题: 静态文件目录结构 file#文件位置 /home/service/file/ css js images html fonts 配置nginx.conf核心代 ...

最新文章

  1. rlwrap 让Linux下的sqlplus变得好用
  2. 史上最全 | 数据分析技能详细拆解,一张图覆盖全流程知识细节和资源推荐(附下载)...
  3. 树形控件Tree Control
  4. shiro学习(7):shiro连接数据库 方式二
  5. 在linux上面找一个脚本,30个Linux Shell脚本经典案例
  6. c语言编写弹窗提示是否确认退出_弹窗设计的5条基本原则
  7. HT for Web基于HTML5的图像操作(三)
  8. kettle-连接控件
  9. centos7 split 切割文件_CentOS 大文件夹按固定块大小分割打包实验
  10. 使用socket模块,多线程扫描指定ip的端口开放情况
  11. 模拟二进制交叉(SBX)
  12. 虚拟机中c#程序提示flash组件未注册解决方案
  13. 为什么调用Dao层会报空指针异常
  14. AD8226+AD5293
  15. python爬虫网易云音乐评论再分析_Scrapy爬取网易云音乐和评论(一、思路分析)...
  16. 卡巴斯基:一年内手机恶意软件受害者数量增3倍
  17. android go预览版下载地址,Android 11 Go正式版-Android 11 Go安卓正式版预约 v1.0.0-友情手机站...
  18. 郑豪8.31月K收官提防大洗盘,日K箱体先高空,黄金亚欧盘最新操作建议
  19. 空气源热泵还能更节能吗
  20. 读《赢在下班后有感》

热门文章

  1. jsp高级DOM和BOM
  2. Configure an Egress Gateway(0.8)
  3. 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
  4. 右键没有WinRAR压缩的解决方法
  5. 你是否了解APP耗电问题?深入探索 Android 电量优化,flutter插件推荐
  6. php浏览器跟踪调试,Phpstorm怎么在命令行以及浏览器中调试
  7. N-Tiers開發方式(ASP/ASP.NET、VB6/VB.NET呼叫使用COM+元件)
  8. iOS UITableview 禁止上下弹性或一个方向弹性
  9. 判断点P是否在三角形ABC内
  10. 分享几个好用的WP插件,让你的网站牛逼起来