nginx配置 —— root與alias的區別

weixin_33686714發表於2017-09-16

From: http://stackoverflow.com/questions/10631933/nginx-static-file-serving-confusion-with-root-alias

一句話概括,root對應的目錄會加上location部分去找檔案,而alias則不會

location /static/ {

root /var/www/app/static/;

autoindex off;

}

如果我們這麼寫,那麼訪問static目錄下的a.jpg就會去找/var/www/app/static/static目錄下的a.jpg,如果沒有這個static/static就會404

解決方法有兩種:

如果location中的static就是真實目錄,root中就不要寫static了

location /static/ {

root /var/www/app/;

autoindex off;

}

或者用alias就不會再加上location的部分:

location /static/ {

alias /var/www/app/static/;

autoindex off;

}

相關文章