摘要:注后續遇到問題會持續更新。。。。。清楚緩存的方式,比如你的是那清除該緩存的命令即為通用的方式就是其中就是你的的部分。
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” 部分。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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的。其中分享的源碼大家可以作為模板代碼,根據自身項目的實際情況,酌情使用。 這里簡單的說一說我為什么要寫這篇文章,...
閱讀 3407·2021-11-25 09:43
閱讀 2294·2021-09-06 15:02
閱讀 3538·2021-08-18 10:21
閱讀 3341·2019-08-30 15:55
閱讀 2344·2019-08-29 17:06
閱讀 3534·2019-08-29 16:59
閱讀 962·2019-08-29 13:47
閱讀 2756·2019-08-26 13:24