在我的 Web 應用程式中,我讓用戶上傳他們的頭像,然后應用程式在后臺調整它們的大小。這意味著用戶(或在調整大小期間看到組態檔的任何用戶)將看到損壞的頭像,因為它尚未調整大小。
在我的應用程式中輕松解決此問題的一種方法是,如果調整大小的影像尚不存在,則要求 nginx 渲染原始影像。
我正在考慮try_files $uri $original_uri =404;在我的 nginx.conf 中添加一行,但我不知道如何創建$original_uri變數。
$uri 可能看起來像“users/42/thumb_avatar.jpg”,我需要將其轉換為“users/42/avatar.jpg”。
所以我的問題是:有沒有辦法應用正則運算式或類似的東西來修改 nginx.conf 中的變數?
uj5u.com熱心網友回復:
所以換句話說,您需要去除thumb_請求的 URI 中存在的前綴?使用map塊(應該放在塊http外的背景關系中server):
map $uri $original_uri {
~^(.*/)thumb_([^/] )$ $1$2;
}
server {
...
}
默認值(如果不匹配正則運算式模式)將是一個空字串,這對于try_files指令來說是可以的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/422869.html
標籤:
