關於在windows系統下nginx部署靜態資源文件時遇到的路徑問題

server {
    listen 80;
    server_name localhost;
        access_log  C:/web/access.log;
        error_log   C:/web/error.log;
        location / {
                proxy_pass http://localhost:8081;
        }
        location /static/ {
                root C:/static/;
                autoindex on;
        }

}

 

這是我的nginx.conf中的一部分信息,我設置了/static/作爲我的靜態資源庫,指定的路徑是C:/static ; 

這時候正常來說應該是:

路徑:C:/static/1.txt 的文件,我通過 http://localhost/static/1.txt 就可以訪問到了,但是事實是我怎樣都訪問不到,系統會報錯,提示我訪問的是 C:/static/static/1.txt 文件,一臉懵逼。於是我把nginx.conf裏的root路徑上調,改成了C:/ ,才能正常使用

server {
    listen 80;
    server_name localhost;
        access_log  C:/web/access.log;
        error_log   C:/web/error.log;
        location / {
                proxy_pass http://localhost:8081;
        }
        location /static/ {
                root C:/;
                autoindex on;
        }

}

這樣修改後重啓nginx,我通過 http://localhost/static/1.txt 就可以訪問到了路徑爲 C:/static/1.txt 的文件。

甚是奇怪,希望有大神給我解惑,爲什麼多了一層目錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章