摘要:注后續(xù)遇到問題會(huì)持續(xù)更新。。。。。清楚緩存的方式,比如你的是那清除該緩存的命令即為通用的方式就是其中就是你的的部分。
Nginx 錯(cuò)誤一注:后續(xù)遇到問題會(huì)持續(xù)更新。。。。。
在啟動(dòng) Nginx 的時(shí)候,有時(shí)候會(huì)遇到這樣的一個(gè)錯(cuò)誤:
[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
解決辦法就是在配置文件中新增以下配置項(xiàng):
proxy_headers_hash_max_size 51200; proxy_headers_hash_bucket_size 6400;
這兩個(gè)配置項(xiàng)的 size 根據(jù)系統(tǒng)后端發(fā)送的 header 來進(jìn)行設(shè)置。
Nginx 緩存刷新問題注:默認(rèn)值的話,就會(huì)上面出現(xiàn)上面那樣出現(xiàn)錯(cuò)誤
在使用 Nginx 的過程中,因?yàn)?Nginx 本地使用了緩存,然后發(fā)布了靜態(tài)資源后, CDN 回源的時(shí)候,發(fā)現(xiàn)沒有正?;卦?,經(jīng)過查詢發(fā)現(xiàn),是因?yàn)?Nginx 本地有緩存,而有沒有對(duì)緩存進(jìn)行刷新的原因,要刷新本地緩存,可以安裝 Purge 模塊。
Nginx 的緩存設(shè)置:
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(/.*) { #設(shè)置只允許指定的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 的編譯選項(xiàng):
/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 模塊,是因?yàn)槲乙呀?jīng)編譯過了,然后在原有的編譯參數(shù)后面加上:
--add-module=/home/ngx_cache_purge-1.5
退出 Nginx ,并重新啟動(dòng):
./nginx -s quit ./nginx
配置 Puerge :
location ~ /purge(/.*) { #設(shè)置只允許指定的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” 部分。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39092.html
摘要:復(fù)制代碼報(bào)錯(cuò)信息如下錯(cuò)誤錯(cuò)誤解答執(zhí)行命令安裝依賴包。為了讓讀者理解問題,重現(xiàn)上述錯(cuò)誤過程,命令如下復(fù)制代碼1、Nginx安裝過程報(bào)錯(cuò)錯(cuò)誤一:軟件依賴包未正確安裝問題---PCRE依賴包沒有安裝 ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the...
摘要:當(dāng)點(diǎn)擊檢查配置之后,如果阿里云能夠正常訪問,則會(huì)在左側(cè)給出提示,現(xiàn)在可以返回證書列表,在列表中可以看到當(dāng)前狀態(tài)為審核中,如下圖審核因?yàn)椴恍枰藶楦深A(yù),所以很快就能下發(fā)證書,筆者下發(fā)證書的時(shí)間大約是分鐘左右。 一、背景 筆者所在團(tuán)隊(duì)需要開發(fā)ios的APP,而apptstore應(yīng)用商店審核需要應(yīng)用使用https,所以需要配置https證書,筆者將此次配置的過程與遇到的一些問題記錄下來,方便...
摘要:當(dāng)點(diǎn)擊檢查配置之后,如果阿里云能夠正常訪問,則會(huì)在左側(cè)給出提示,現(xiàn)在可以返回證書列表,在列表中可以看到當(dāng)前狀態(tài)為審核中,如下圖審核因?yàn)椴恍枰藶楦深A(yù),所以很快就能下發(fā)證書,筆者下發(fā)證書的時(shí)間大約是分鐘左右。 一、背景 筆者所在團(tuán)隊(duì)需要開發(fā)ios的APP,而apptstore應(yīng)用商店審核需要應(yīng)用使用https,所以需要配置https證書,筆者將此次配置的過程與遇到的一些問題記錄下來,方便...
剛剛我在配置nginx+php5-fmp的虛擬主機(jī)環(huán)境, 在配置的過程中,在配置的過程中出現(xiàn)了一些問題, 在此記錄下來, 以備后患。 請(qǐng)注意, 這里不是寫如何配置這個(gè)虛擬主機(jī), 而是記錄我在配置的時(shí)候遇到的問題以及如何克服這些問題的過程。 環(huán)境: ubuntu 14.04 (64位) nginx 1.4.6 php 5.5.9 開始 開始的時(shí)候, 因?yàn)槲沂切掳惭b的ubuntu的系統(tǒng), ...
摘要:關(guān)于如何快速調(diào)教的幾點(diǎn)總結(jié)關(guān)于的好與壞,我覺得沒有必要去介紹了,在這里主要分享一下我在實(shí)際的項(xiàng)目部署中是如何快速的調(diào)教的。 關(guān)于如何快速調(diào)教N(yùn)ginx的幾點(diǎn)總結(jié) 關(guān)于Nginx的好與壞,我覺得沒有必要去介紹了,在這里主要分享一下我在實(shí)際的項(xiàng)目部署中是如何快速的調(diào)教N(yùn)ginx的。其中分享的源碼大家可以作為模板代碼,根據(jù)自身項(xiàng)目的實(shí)際情況,酌情使用。 這里簡單的說一說我為什么要寫這篇文章,...
閱讀 3426·2021-11-25 09:43
閱讀 2312·2021-09-06 15:02
閱讀 3552·2021-08-18 10:21
閱讀 3350·2019-08-30 15:55
閱讀 2361·2019-08-29 17:06
閱讀 3542·2019-08-29 16:59
閱讀 973·2019-08-29 13:47
閱讀 2774·2019-08-26 13:24