Select Page

Nginx proxy_cache 進階設定,放飛你的 wordpress 主機

定義 proxy cache path

先找到設定檔,通常在

sudo nano /etc/nginx/nginx.conf

找到 http ,在他的配置中設定

http {
    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

    ...
}


緩存配置

  • 緩存文件儲存的路徑: /path/to/cache
  • 緩存目錄的層級: 1:2
  • 緩存區域的名稱和大小: my_cache:10m
    • 緩存區域名稱: my_cache
    • 緩存區域大小: 10MB
  • 緩存的最大大小: 10GB
  • 在指定的時間內沒有被訪問的緩存文件將被刪除: 60m
  • 直接在緩存路徑上操作,而不是使用臨時路徑: off

詳細說明

  • 緩存文件儲存的路徑

緩存文件將儲存在指定的目錄中。您可以根據您的需求設置此路徑。

  • 緩存目錄的層級

此設置控制緩存目錄的層級結構。例如,設置為 1:2 表示將使用兩個層級的目錄來儲存緩存文件。第一層級將包含 10 個子目錄,第二層級將包含 100 個子目錄。

  • 緩存區域的名稱和大小

此設置控制緩存區域的名稱和大小。緩存區域是緩存文件的分組。您可以根據您的需求設置多個緩存區域。

  • 緩存的最大大小

此設置控制緩存的最大大小。超過此大小時,最舊的緩存文件將被刪除。

  • 在指定的時間內沒有被訪問的緩存文件將被刪除

此設置控制在指定的時間內沒有被訪問的緩存文件將被刪除。

  • 直接在緩存路徑上操作,而不是使用臨時路徑

修改設定檔,配置 proxy cache

找到 config 中的 server ,在裡面添加相關設定

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://your_backend_server;
        proxy_cache my_cache;
        proxy_cache_revalidate on;
        proxy_cache_min_uses 1;
        proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        proxy_cache_lock on;
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 404 1m;
    }
}

反向代理配置

  • 後端伺服器的地址: proxy_pass
    • 此設置指定後端伺服器的地址。後端伺服器是 Nginx 將請求轉發到的伺服器。
  • 使用之前定義的緩存區域: proxy_cache
    • 此設置指定要使用的緩存區域。緩存區域是 Nginx 用於儲存靜態內容的區域。
  • 啟用後,會在緩存過期時向後端伺服器驗證緩存內容是否仍然有效: proxy_cache_revalidate
    • 此設置控制是否在緩存過期時向後端伺服器驗證緩存內容是否仍然有效。默認情況下,Nginx 將在緩存過期時直接使用緩存內容。
  • 在緩存內容之前,請求必須達到指定的次數: proxy_cache_min_uses
    • 此設置控制在緩存內容之前,請求必須達到指定的次數。這可以防止頻繁更新的內容被緩存。
  • 在後端伺服器錯誤或超時時,使用舊的緩存數據: proxy_cache_use_stale
    • 此設置控制在後端伺服器錯誤或超時時是否使用舊的緩存數據。默認情況下,Nginx 將在後端伺服器錯誤或超時時向客戶端返回錯誤。
  • 在更新緩存內容時,防止多個請求同時向後端伺服器發送: proxy_cache_lock
    • 此設置控制在更新緩存內容時是否防止多個請求同時向後端伺服器發送。這可以防止後端伺服器過載。
  • 設定不同響應狀態碼的緩存時間: proxy_cache_valid
    • 此設置控制不同響應狀態碼的緩存時間。您可以根據您的需求設置不同的緩存時間。

重新開啟 Nginx 讓設定生效

sudo nginx -t
sudo systemctl reload nginx

快取的時間設定

Nginx 支持多種時間單位来指定 cache 的有效期,这包括:

  • s
  • m 分鐘
  • h 小時
  • d
  • w
  • M 月(30 天)
  • y 年(365 天)

舉例子

快取檔案 30 秒

proxy_cache_valid 200 302 30s;

刪除快取的方法

1.直接刪除快取檔案

找到你設定的路徑,直接刪除檔案即可

sudo rm -rf /path/to/cache/*

2.使用 Nginx Cache Purge

如果你在編譯 Nginx 有加入 cache purge ,就可以用下面的設定,如果你是用預設安裝,通常不包含 cache purge,可以看下我之前的安裝教學

location /purge_cache/ {
    proxy_cache_purge my_cache $scheme$host$request_uri;
}
如何踏出開發 Microsoft OpenAI API 的第一步

如何踏出開發 Microsoft OpenAI API 的第一步

想要做自己的 chatGPT ? 想要用自己的 DATA 訓練機器人? 不知道甚麼是 VectorDB,或是想要企業的聊天機器人應用? 還是想要結合EXCEL回答問題,還是想用機器人幫你完成各式各樣的任務。

第一步驟推薦看下面的文章

GitHub – xuhaoruins/Azure-OpenAI-App-Innovation-Workshop

Azure_App_Innovation_Inspiration_Demo · Streamlit (haxu.dev)

Visa、MasterCard 都大推的「數位企業卡」,可以綁定手機嗎?

Visa、MasterCard 都大推的「數位企業卡」,可以綁定手機嗎?


由於企業在經營過程中,需要支付眾多費用如商務差旅、辦公用品採購、交通費和員工福利等,這些支出不僅種類繁多,而且報銷流程繁瑣且耗時,因此,及時監控金流變得尤為重要。

為了解決這個問題,Visa和萬事達卡分別在13日宣布推出「數位企業卡」(Virtual Corporate Card),意在獲得企業金流管理市場的先機。

數位企業卡

所謂的「數位企業卡」是透過企業名義申辦一張主卡號,再由員工申請數位子卡來進行交易,這使得員工可以使用隨機生成的卡號來支付各類費用,如企業採購、跨境付款、廣告費、交通和住宿費等。

萬事達卡聲稱,這種純數位卡的好處有三個主要方面:首先,它為跨境支付提供了更大的靈活性,並能產生一次性或多次性使用的卡號,從而提供了更安全的支付方式。其次,它可以解決傳統財務對帳和結算問題,用戶可以根據交易類型、週期和額度定制卡片,而且每筆交易都需要事先申請,系統會即時通知員工和簽核人員,自動產生報銷單,幫助企業有效管理支出。最後,如果交易出現異常,簽核方可以立即鎖卡,增加交易的安全性。

Visa台灣區總經理趙麗芳高興地宣布,經過一年準備,Visa數位企業卡現在已經準備就緒,並可以綁定LINE Pay使用。研究顯示,全球有73%的小型企業認為數位支付是其成長的關鍵,然而還有45%的中小企業在進行B2B支付時仍然依賴現金和支票。

同樣地,萬事達卡也與TapPay(喬睿科技)合作,預計在2024年上半年推廣「萬事達卡企業虛擬信用卡支付解決方案」,以幫助台灣企業加速數位轉型,更有效地控制商務支出。

這兩家金融服務巨頭的舉動,顯示出數位支付技術在企業運營管理中的重要性。數位企業卡提供的解決方案不僅能提升金流的效率和安全性,還能為企業節省貴重的人力成本,促進業務發展。在FinTech行業中,這種創新的支付方案可能成為企業日益增長需求的答案,而Visa和萬事達卡都在積極探索這片新興市場,提供更加智能、便捷的支付選項給大家。

綁定手機更便利

為了使支付過程更加便捷,Visa和萬事達卡還特別強調了其與手機APP的緊密整合。例如,Visa的數位企業卡可以綁定LINE Pay,而萬事達卡則計劃與TapPay合作,預計將在不久的將來擴大導入這項服務。這樣的結合不僅大大減少了現金支付的不便,還意味著在任何時候、任何地點,只要通過手機即可進行交易,無需隨身攜帶實體信用卡,這對於追求效率與安全的現代企業來說,無疑是一大福音。

COMMEET

科技新創公司COMMEET的結合更是將這一方案的便利性提升到了新的高度。透過其AI光學字元辨識技術(OCR)和智能費用管理系統,從拍照上傳發票到費用追蹤和報銷單生成,所有過程都能通過手機APP實現,大幅提升了報銷作業的效率。

申請請到 COMMEETTapPayOwlPay

Whisper – OpenAI 的開源文字轉語音

Whisper – OpenAI 的開源文字轉語音

Whisper 是一種由 OpenAI 開發的先進語音識別系統,Whisper 的獨特之處在於其能夠處理多種語言和方言,以及在各種噪音環境下保持高水準的準確率。這一技術的開發代表了語音識別領域的一個重要進步,為多種應用場景提供了強大的支持,從自動字幕生成到語音指令的處理,再到多語言溝通的促進。

Large 3 更新

2023年末的更新版本,Large 3,來到了3.1GB,測試後,中文的理解能力已經來到了大學生等級,相當的實用,但也相當吃硬體資源

Whisper JAX

https://huggingface.co/spaces/sanchit-gandhi/whisper-jax

如果不想安裝,只想立即使用的話,可以先點選線上版本的,直接可以測試他的效果如何,再來想應用或是考慮是否要在本地端架設一套起來

技術背景

Whisper 基於深度學習模型,特別是利用了大規模語音數據集來訓練其識別算法。這使得 Whisper 不僅能夠識別標準發音的話語,還能識別口音、方言以及非正式或口語化的表達。OpenAI 通過分析大量的語音數據,使 Whisper 能夠理解和處理語速變化、背景噪音干擾以及講話者間的交談。

功能與應用

Whisper 的應用範圍廣泛,從提高輔助聽力設備的性能到增強虛擬助理的理解能力,再到改善自動翻譯系統的質量。在教育領域,它可以幫助創建更加無障礙的學習材料,為聽障學生提供即時字幕。在媒體行業,Whisper 可以用於自動生成新聞報導或視頻內容的字幕,大大提高生產效率並擴大觀眾範圍。

性能與準確性

OpenAI 對 Whisper 的測試表明,其在多種語言和口音的識別上達到了極高的準確性。此外,Whisper 能夠辨識並適當處理專有名詞、術語以及其他複雜的語言結構。這種高水平的準確性不僅對於提供質量高的轉錄服務至關重要,也是使語音交互系統更加可靠和實用的關鍵。

下載資源

OpenAI Whisper

編譯好可以直接使用的程式

CPU版本Whisper,Buzz 適合沒有GPU的情景使用

文章內整理了編譯版本,可以離線下載使用