赞
踩
1.首先解决不生效问题
Nginx sendfile配置
sendfile: 设置为on表示启动高效传输文件的模式。sendfile可以让Nginx在传输文件时直接在磁盘和tcp socket之间传输数据。如果这个参数不开启,会先在用户空间(Nginx进程空间)申请一个buffer,用read函数把数据从磁盘读到cache,再从cache读取到用户空间的buffer,再用write函数把数据从用户空间的buffer写入到内核的buffer,最后到tcp socket。开启这个参数后可以让数据不用经过用户buffer。
Nginx配置nginx.conf 设置sendfile为off(默认为on)
重启Nginx
右键点击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; #将on 改为 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;
- }
- }
- }
2.谷歌浏览器的“清空缓存并硬性重新加载”
先F12-->出来开发者工具==>然后右击谷歌的刷新按钮就行了;如果不先F12 右击刷新 是不会出现的;记住了 或者直接cmd+shift+R 也可以
Chrome官方推荐使用如下快捷键,就可以不使用页面缓存进行刷新
Windows和Linux操作系统: Shift+F5 或 Ctrl+Shift+R
Mac OS: Cmd+Shft+R
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。