一、多級目錄配置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配置路徑是否正確。