nginx alias
生活随笔
收集整理的這篇文章主要介紹了
nginx alias
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 前言
- alias 語法
- 示例
- 配合 location 的正則表達式使用
- alias 與 root 的區別
- 錯誤
- 403錯誤
- [error] 21168#21168: *6855 open() "/xxx/xxx/" failed (13: Permission denied)
前言
- nginx version: nginx/1.18.0
- CentOS Linux release 7.6.1810 (Core)
alias 語法
alias 的官方說明: http://nginx.org/en/docs/http/ngx_http_core_module.html#alias
Syntax: alias path; Default: — Context: locationThe path value can contain variables, except $document_root and $realpath_root.
示例
location /i/ {alias /data/w3/images/; }- 當請求為“/i/top.gif”時, 返回文件“/data/w3/images/top.gif”。
配合 location 的正則表達式使用
location ~ ^/users/(.+\.(?:gif|jpe?g|png))$ {alias /data/w3/images/$1; }- 當請求為“/user/head.png”時, 返回文件“/data/w3/images/head.png”。
- 當請求為“/user/2021/04/18/d3n4iik9.png”時, 返回文件“/data/w3/images/2021/04/18/d3n4iik9.png”。
alias 與 root 的區別
location /images/ {alias /data/w3/images/; } location /images/ {root /data/w3; }- 上面兩個配置是等效的。
- 當請求為“/images/head.png”時,且使用 alias 的情況下,返回文件 “/data/w3/images/head.png” (alias path + head.png)。
- 當請求為“/images/head.png”時,且使用 root 的情況下,返回文件 “/data/w3/images/head.png” (alias path + /images/head.png)。
- 當 location 為 /images/ ,且 root 目錄下包含 images 時,nginx 推薦使用root(上面的例子,nginx推薦使用root)。反之,當 location 為 /images/ ,且 root 目錄下未包含 images 時,此時使用root將不能正常工作,需要使用 alias。
錯誤
403錯誤
這樣寫是403錯誤:
location ~ ^/tt/ {alias /data/test/;index index.html index.htm;}這樣寫正確:
location ~ ^/tt/(.*)$ {alias /data/test/$1;index index.html index.htm;}[error] 21168#21168: *6855 open() “/xxx/xxx/” failed (13: Permission denied)
- 文件所在目錄必須具備rw權限
- 文件必須具備r權限
upload是目錄,1.jpg和1.txt是文件。
參考這里:https://blog.csdn.net/u010999809/article/details/100084838
總結
以上是生活随笔為你收集整理的nginx alias的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx loaction
- 下一篇: 斩魂礼包领取(教程)