我试图在没有索引页的所有.html文件中添加缓存,但是当我做了一些更改时,我的文件进入了404找不到页面。Nginx在缓存的html文件上返回404

这是我对我的默认配置,没有任何改变,我做了,没有工作。

server {

listen 80;

server_name site.net;

root /storage/www/site.net;

access_log /var/log/nginx/site.net.access.log;

error_log /var/log/nginx/site.net.log info;

index index.php;

error_page 404 = /404.php;

if ($host = 'www.site.net') {

rewrite ^/(.*)$ http://site.net/$1 permanent;

}

location ~ /\. {

deny all;

access_log off;

log_not_found off;

}

location = /favicon.ico {

log_not_found off;

access_log off;

}

location = /robots.txt {

allow all;

log_not_found off;

access_log off;

}

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {

expires 365d;

}

# This matters if you use drush

location = /backup {

deny all;

}

# Very rarely should these ever be accessed outside of your lan

location ~* \.(txt|log)$ {

allow 127.0.0.1;

deny all;

}

location ~ \..*/.*\.php$ {

return 403;

}

location/{

# This is cool because no php is touched for static content

try_files $uri $uri/ @rewrite;

expires max;

}

location ~ ^/sites/.*/private/ {

access_log off;

internal;

}

location @rewrite {

# Some modules enforce no slash (/) at the end of the URL

# Else this rewrite block wouldn't be needed (GlobalRedirect)

rewrite ^/(.*).html$ /index.php?s=$1;

}

location ~ \.php$ {

include fastcgi_params;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_intercept_errors on;

fastcgi_pass unix:/var/run/php5-fpm.sock;

}}

+0

什么是访问日志/ error_log中说 –

+0

@MohammadAbuShady在日志中我看不到任何问题,只是我告诉你,我所有的HTML文件返回404错误页面,但索引页工作.. –

nginx缓存HtmL文件,Nginx在缓存的html文件上返回404相关推荐

  1. nginx 部署前端项目,不缓存html文件,项目发版后,不用手动刷新页面

    nginx 部署前端项目,不缓存html文件,项目发版后,不用手动刷新页面 location / {expires 1h;root /home/test/vue/dist/;index index.h ...

  2. 利用nginx的fastcgi_cache模块来做缓存

    nginx不仅有个大家很熟悉的缓存代理后端内容的proxy_cache,还有个被很多人忽视的fastcgi_cache. proxy_cache的作用是缓存后端服务器的内容,可能是任何内容,包括静态的 ...

  3. Nginx 之五: Nginx服务器的负载均衡、缓存与动静分离功能

    一.负载均衡: 通过反向代理客户端的请求到一个服务器群组,通过某种算法,将客户端的请求按照自定义的有规律的一种调度调度给后端服务器. Nginx的负载均衡使用upstream定义服务器组,后面跟着组名 ...

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

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

  5. ASP.NET Core 缓存技术 及 Nginx 缓存配置

    前言 在Asp.Net Core Nginx部署一文中,主要是讲述的如何利用Nginx来实现应用程序的部署,使用Nginx来部署主要有两大好处,第一是利用Nginx的负载均衡功能,第二是使用Nginx ...

  6. linux nginx 清除缓存文件,linux nginx 内置缓存怎么去掉

    满意答案 QQ1996619 2017.07.14 采纳率:44%    等级:10 已帮助:220人 /etc/init.d/nginx restart 一.最简单的反代脚本(无缓存): serve ...

  7. Nginx 是如何让你的缓存延期的

    当 Nginx 使用 proxy cache 的文件作为响应时,它会更新其中的一些内容,比如 Date 响应头:但大部分响应头都不会得到更新,比如 Expires 和 Cache-Control.众所 ...

  8. Nginx服务器的压缩功能和缓存功能

    介绍 在Nginx服务器配置文件中可以通过配置Gzip的使用,可以配置在http块,server 块或者location块中设置,Nginx服务器可以通过ngx_http_gzip_module模块. ...

  9. Nginx配之负载均衡、缓存、黑名单和灰度发布

    一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y (若不能安装,执行命令yum install epel-release) 2. 启动.停止 ...

最新文章

  1. shiro源码分析(四)具体的Realm
  2. 清华大学大数据能力提升项目开始报名啦 !(2019年秋季)
  3. 【BZOJ3821/UOJ46】玄学(二进制分组,线段树)
  4. 计算机网络协议(一)
  5. 基于php的地铁查询系统,HTML5 Canvas实现交互式地铁线路图
  6. 分布式数据库 HBase
  7. 如何使用JavaScript访问对象的键中有空格的对象?
  8. oracle 创建用户表空间及赋权
  9. 【Python】Python中的关键字
  10. Python ValueError: could not convert string to float: ‘-‘ 解决办法
  11. GCC 原子操作中 Acquire/Release/Consume/Relaxed 内存模型
  12. 电工与电子技术基础【1】
  13. linux 查看内网IP和外网IP
  14. 柳暗花明又一村 WiFi新应用实现3D物体成像
  15. 7-33 删除句子中的单词 (8 分)输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点“.”结束,每个句子中单词之间由1个空格进行分隔,如果最后一个单
  16. vue通过URL传递参数
  17. 计算机毕业设计(49)java小程序毕设作品之菜谱美食小程序系统
  18. 2019-CS224N-Assignment 1: Exploring Word Vectors
  19. PhD positions 008-2021-FEB
  20. PhotoZoom的工具栏 图片放大不失真

热门文章

  1. PBOC3.0中使用的国密SM2算法
  2. 动力环境监控系统论文_浅谈动力环境监控系统技术标准
  3. php怎么上传函数,php上传函数怎么封装
  4. python读单行文本求平均值_利用Python读取json数据并求数据平均值
  5. java多线程打印helloworld,Java并发编程--多线程之HelloWorld
  6. 计算机的安全设置在哪儿,电脑防火墙在哪里设置
  7. javabean连接mysql数据库,jsp+javabean 链接 mysql 数据库
  8. 完全弄懂C++中的构造与析构函数
  9. 【LeetCode笔记】299. 猜数字游戏 (Java、偏数学)
  10. tensorflowgpu利用率为0_直流电压利用率的提高方法-梯形波调制法