nginx1.14.0版本location路徑,多級文件目錄配置,root與alias的配置區別

 

一、多級目錄配置html

多級目錄是指像/html/mypage 等等配置:nginx

server {
        listen       80;
        server_name  localhost;

        location = /page1/ {                         #這裏的=號是精準配置
            root  /usr/local/nginx/html/page1/;      #最前面的加上/,是絕對路徑地址,建議這樣定位文件夾目錄。
            index page1.html;
        }

        location = /alias/ {
            alias  /usr/local/nginx/html/alias/;         #alias配置的文件夾目錄最末尾必定要加上/
            index  index.html;
        }

        location / {
            root   html;                             # html前面沒有/,表明相對路徑,指的是nginx安裝根目錄下的html文件夾
            index  index.html index.htm;             # html文件夾下首先訪問index.html,若是不存在,則第二選擇訪問index.htm
        }

        error_page   500 502 503 504  /50x.html;     #定義http錯誤碼,和http錯誤碼跳轉url
        location = /50x.html {
            root   html;
        }
     }

二、root和alias的區別ui

感謝這位老兄:  https://www.cnblogs.com/my_life/articles/7070805.html 《nginx配置 location root》url

alias 指定的目錄是準確的,給location指定一個目錄。
root 指定目錄的上級目錄,而且該上級目錄要含有locatoin指定名稱的同名目錄。spa


以root方式設置資源路徑:3d

語法: root path;
配置塊: http、server、location、if

以alias 方式設置資源路徑:日誌

語法: alias path;
配置塊: location

Example:code

location /img/ {
    alias /var/www/image/;
}
#若按照上述配置的話,則訪問/img/目錄裏面的文件時,ningx會自動去/var/www/image/目錄找文件
location /img/ {
    root /var/www/image;
}
#若按照這種配置的話,則訪問/img/目錄下的文件時,nginx會去/var/www/image/img/目錄下找文件

三、錯誤日誌查看
若是文件找不到,能夠查看錯誤日誌:logs/error.log,通常會告訴你nginx去哪一個路徑下找資源了,能夠反查nginx.conf配置路徑是否正確。
相關文章
相關標籤/搜索