摘要:注后续遇到问题会持续更新。。。。。清楚缓存的方式,比如你的是那清除该缓存的命令即为通用的方式就是其中就是你的的部分。
Nginx 错误一注:后续遇到问题会持续更新。。。。。
在启动 Nginx 的时候,有时候会遇到这样的一个错误:
[emerg]: could not build the proxy_headers_hash, you should increase either proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64
解决办法就是在配置文件中新增以下配置项:
proxy_headers_hash_max_size 51200; proxy_headers_hash_bucket_size 6400;
这两个配置项的 size 根据系统后端发送的 header 来进行设置。
Nginx 缓存刷新问题注:默认值的话,就会上面出现上面那样出现错误
在使用 Nginx 的过程中,因为 Nginx 本地使用了缓存,然后发布了静态资源后, CDN 回源的时候,发现没有正常回源,经过查询发现,是因为 Nginx 本地有缓存,而有没有对缓存进行刷新的原因,要刷新本地缓存,可以安装 Purge 模块。
Nginx 的缓存设置:
location / { proxy_cache cache_go; proxy_cache_valid 200 304 1d; proxy_cache_key $host$uri$is_args$args; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://127.0.0.1:8800; expires 3024010s; } location ~ /purge(/.*) { #设置只允许指定的IP或IP段才可以清除URL缓存。 allow 127.0.0.1; deny all; proxy_cache_purge cache_go $host$1$is_args$args; }
Purge 模块是用来清除缓存的,首先下载安装 Puerge 模块。
下载 Purge 模块:
wget http://labs.frickle.com/files/ngx_cache_purge-1.2.tar.gz
解压:
tar -zxvf ngx_cache_purge-1.2.tar.gz
再编译前先使用如下命令查看 nginx 的编译选项:
/home/nginx/sbin/nginx -V nginx version: xxxx TLS SNI support enabled configure arguments: --prefix=/home/nginx-1.2.8 --with-pcre=../pcre-8.31 --with-zlib=../zlib-1.2.3 --with-openssl=../openssl-1.0.0d --with-http_ssl_module --with-http_stub_status_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --add-module=../ngx_cache_purge-1.5 --add-module=../perusio-nginx-http-concat-321e344 --add-module=../ngx_http_vipshop_hostname_filter --with-ld-opt=-static
上面我的编译显示有 puerge 模块,是因为我已经编译过了,然后在原有的编译参数后面加上:
--add-module=/home/ngx_cache_purge-1.5
退出 Nginx ,并重新启动:
./nginx -s quit ./nginx
配置 Puerge :
location ~ /purge(/.*) { #设置只允许指定的IP或IP段才可以清除URL缓存。 allow 127.0.0.1; deny all; proxy_cache_purge cache_go $host$1$is_args$args; }
清楚 Nginx 缓存的方式,比如你的 url 是 http://test.com/test/test.js
那清除该 js 缓存的命令即为:
curl http://test.com/purge/test/test.js
通用的方式就是:
curl http://test.com/purge/uri
其中 uri 就是你的 URL “http://test.com/test/test.js” 的 “test/test.js” 部分。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39092.html
摘要:复制代码报错信息如下错误错误解答执行命令安装依赖包。为了让读者理解问题,重现上述错误过程,命令如下复制代码1、Nginx安装过程报错错误一:软件依赖包未正确安装问题---PCRE依赖包没有安装 ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the...
摘要:当点击检查配置之后,如果阿里云能够正常访问,则会在左侧给出提示,现在可以返回证书列表,在列表中可以看到当前状态为审核中,如下图审核因为不需要人为干预,所以很快就能下发证书,笔者下发证书的时间大约是分钟左右。 一、背景 笔者所在团队需要开发ios的APP,而apptstore应用商店审核需要应用使用https,所以需要配置https证书,笔者将此次配置的过程与遇到的一些问题记录下来,方便...
摘要:当点击检查配置之后,如果阿里云能够正常访问,则会在左侧给出提示,现在可以返回证书列表,在列表中可以看到当前状态为审核中,如下图审核因为不需要人为干预,所以很快就能下发证书,笔者下发证书的时间大约是分钟左右。 一、背景 笔者所在团队需要开发ios的APP,而apptstore应用商店审核需要应用使用https,所以需要配置https证书,笔者将此次配置的过程与遇到的一些问题记录下来,方便...
刚刚我在配置nginx+php5-fmp的虚拟主机环境, 在配置的过程中,在配置的过程中出现了一些问题, 在此记录下来, 以备后患。 请注意, 这里不是写如何配置这个虚拟主机, 而是记录我在配置的时候遇到的问题以及如何克服这些问题的过程。 环境: ubuntu 14.04 (64位) nginx 1.4.6 php 5.5.9 开始 开始的时候, 因为我是新安装的ubuntu的系统, ...
摘要:关于如何快速调教的几点总结关于的好与坏,我觉得没有必要去介绍了,在这里主要分享一下我在实际的项目部署中是如何快速的调教的。 关于如何快速调教Nginx的几点总结 关于Nginx的好与坏,我觉得没有必要去介绍了,在这里主要分享一下我在实际的项目部署中是如何快速的调教Nginx的。其中分享的源码大家可以作为模板代码,根据自身项目的实际情况,酌情使用。 这里简单的说一说我为什么要写这篇文章,...
阅读 3351·2021-11-25 09:43
阅读 2257·2021-09-06 15:02
阅读 3512·2021-08-18 10:21
阅读 3253·2019-08-30 15:55
阅读 2309·2019-08-29 17:06
阅读 3506·2019-08-29 16:59
阅读 937·2019-08-29 13:47
阅读 2697·2019-08-26 13:24