欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx 常用指令 try_files allow root alias的使用

 更新時間:2024年08月27日 09:57:22   作者:Qazink  
本文主要介紹了nginx 常用指令 try_files allow root alias的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

正則匹配條件

  • ~ 為區(qū)分大小寫匹配
  • ~* 為不區(qū)分大小寫匹配
  • !~!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配

文件及目錄匹配,其中:

  • -f!-f用來判斷是否存在文件
  • -d!-d用來判斷是否存在目錄
  • -e!-e用來判斷是否存在文件或目錄
  • -x!-x用來判斷文件是否可執(zhí)行

flag標記

  • last 相當于Apache里的[L]標記,表示完成rewrite
  • break 終止匹配, 不再匹配后面的規(guī)則
  • redirect 返回302臨時重定向 地址欄會顯示跳轉后的地址
  • permanent 返回301永久重定向 地址欄會顯示跳轉后的地址
變量名	功能
$host	請求信息中的 Host,如果請求中沒有Host行,則等于設置的服務器名
$request_method	客戶端請求類型,如 GET、 POST
$remote_addr	客戶端的 IP地址
$args	請求中的參數(shù)
$content_length	請求頭中的 Content-length字段
$content_type	請求頭中的 Content-Type字段
$http_user_agent	客戶端agent信息
$http_cookie	客戶端cookie信息
$remote_addr	客戶端的IP地址
$remote_port	客戶端的端口
$server_protocol	請求使用的協(xié)議,如HTTP/1.0、·HTTP/1.1
$server_addr	服務器地址
$server_name	服務器名稱
$server_port	服務器的端口號
$document_root	針對當前請求的根路徑設置值
$uri	請求的URI,可能和最初的值有不同,比如經(jīng)過重定向之類的
$document_uri	與$uri相同
$limit_rate	對連接速率的限制
$request_uri	請求的URI,帶查詢字符串
$query_string	與$args相同
$scheme	所用的協(xié)議,http或者是https

root和alias

指令使用

location /i/ {
    root /data/w3;
    # 為請求設置根目錄
}
# 訪問 /i/test.jpg 實際查找的路徑為 /data/w3/i/test.jpg

location /i/ {
    alias /data/w3/;
    # 為請求設置指定位置的替換
}
# 訪問 /i/test.jpg 實際查找的路徑為 /data/w3/test.jpg

root指定目錄,路徑為 root + $uri
alias指定目錄 路徑為 alias + 資源名

其它區(qū)別

  • alias 只能作用在location中,而root可以存在server、http和location中。

  • alias 后面必須要用 “/” 結束,否則會找不到文件,而 root 則對 “/” 可有可無。

  • 如果別名是在用正則表達式定義的位置中使用的,那么這種正則表達式應該包含捕獲,別名應該引用這些捕獲 ,例如:

    location ~ ^/users/(.+\\.(?:gif|jpe?g|png))$ {
        alias /data/w3/images/$1;
    }
    
  • 能用root實現(xiàn)的不要用alias

allow和deny

指令使用

訪問控制指令

# 訪問控制
location / {
    allow xx.xx.xx.xx;
    allow 10.1.0.0/16;
    allow 192.0.0.0/8;
    allow 172.0.1.0/24;
    # allow all;
    deny all;
}
# 執(zhí)行時 從上到下,匹配到就跳出

try_files

try_files指令說明

try_files指令
語法:try_files file ... uri 或 try_files file ... = code
默認值:無
作用域:server location

其作用是按順序檢查文件是否存在,返回第一個找到的文件或文件夾(結尾加斜線表示為文件夾),如果所有的文件或文件夾都找不到,會進行一個內(nèi)部重定向到最后一個參數(shù)。

需要注意的是,只有最后一個參數(shù)可以引起一個內(nèi)部重定向,之前的參數(shù)只設置內(nèi)部URI的指向。最后一個參數(shù)是回退URI且必須存在,否則會出現(xiàn)內(nèi)部500錯誤。命名的location也可以使用在最后一個參數(shù)中。與rewrite指令不同,如果回退URI不是命名的location那么$args不會自動保留,如果你想保留$args,則必須明確聲明。

try_files $uri $uri/ /index.php$is_args$args;

到此這篇關于nginx 常用指令 try_files allow root alias的使用的文章就介紹到這了,更多相關nginx try_files allow root alias內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • 配置nginx轉發(fā)內(nèi)網(wǎng)請求到外網(wǎng)的實現(xiàn)示例

    配置nginx轉發(fā)內(nèi)網(wǎng)請求到外網(wǎng)的實現(xiàn)示例

    本文主要介紹了配置nginx轉發(fā)內(nèi)網(wǎng)請求到外網(wǎng)的實現(xiàn)示例,通過nginx配置代理實現(xiàn)內(nèi)網(wǎng)對外網(wǎng)接口數(shù)據(jù)的獲取,涉及nginx安裝、配置SSL、日志設置和錯誤排查,感興趣的可以了解一下
    2024-10-10
  • nginx配置PC站手機站分離實現(xiàn)重定向

    nginx配置PC站手機站分離實現(xiàn)重定向

    這篇文章主要介紹了nginx配置PC站手機站分離實現(xiàn)重定向,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 利用njs模塊在nginx配置中引入js腳本

    利用njs模塊在nginx配置中引入js腳本

    這篇文章主要給大家介紹了關于利用njs模塊在nginx配置中引入js腳本的相關資料,通過這個腳本實現(xiàn)一些更復雜的?nginx?配置功能,需要的朋友可以參考下
    2021-12-12
  • Nginx中透傳客戶端真實IP的技巧

    Nginx中透傳客戶端真實IP的技巧

    為了記錄日志、限制訪問或進行其他基于?IP?地址的操作,獲取客戶端的真實?IP?地址非常重要,本文就來詳細的介紹一下Nginx中透傳客戶端真實IP的技巧,感興趣的可以了解一下
    2024-08-08
  • nginx設置上傳目錄無執(zhí)行權限的方法

    nginx設置上傳目錄無執(zhí)行權限的方法

    在windows+iis下,可以設置上傳目錄,類似:upload,uploadfile,attachments,這樣的目錄下面無腳本執(zhí)行權限,從而防止非法用戶上傳腳本得到webshell
    2010-11-11
  • nginx利用ctx實現(xiàn)數(shù)據(jù)共享、修改上下文功能

    nginx利用ctx實現(xiàn)數(shù)據(jù)共享、修改上下文功能

    這篇文章主要給大家介紹了關于nginx利用ctx實現(xiàn)數(shù)據(jù)共享、修改上下文功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Nginx緩存在服務端 代理和客戶端的區(qū)別深入探索

    Nginx緩存在服務端 代理和客戶端的區(qū)別深入探索

    這篇文章主要介紹了Nginx緩存在服務端 代理和客戶端的區(qū)別深入探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • nginx安裝圖解_動力節(jié)點Java學院整理

    nginx安裝圖解_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了nginx安裝的圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 重啟nginx后丟失nginx.pid的解決方法

    重啟nginx后丟失nginx.pid的解決方法

    本文介紹下,重啟nginx服務后丟失nginx.pid文件的解決方法,有需要的朋友,可以作個參考
    2014-01-01
  • Nginx基本命令&不停機版本升級

    Nginx基本命令&不停機版本升級

    這篇文章主要為大家介紹了Nginx基本命令&不停機版本升級,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論