我試圖設置Nginx來顯示用戶的公用文件夾中的文件。該網站將有多個用戶,每個用戶都有一個子目錄,其名稱對Nginx來說是未知的。當子目錄名稱未知時,Nginx會阻止訪問子目錄
目錄結構示例:
/users/usernameHere/public
/users/usernameHere/private
我只想nginx的顯示來自用戶的公共目錄中的文件,並拒絕所有訪問任何其他目錄。
這是我試過到目前爲止:
location ^~ /users/*/public/ {
allow all;
try_files $uri $uri/ =404;
}
location ^~ /users/ {
deny all;
}
你的第一個位置正則表達式可能有問題,應該是''/ users /.*/ public /'' – Lution