
我已經建立了一個基本的網站,但我在如何處理提供靜態文件方面遇到了一些困惑。我注意到要提供靜態文件,我唯一要做的就是在 nginx 配置中設定 Gunicorn 的代理。
location / {
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
有了這個並通過gunicorn運行我的應用程序,gunicorn myapp:app
我可以從且僅從靜態資料夾目錄提供靜態文件。我猜這是可行的,因為燒瓶中的某些內容說提供此目錄中的所有文件? (開發伺服器沒有執行 app.run() 被註解掉)
所以我的問題是如何阻止 nginx 自動提供這些檔案。我想為每種類型的文件(影片、圖像、css/html/js 等)使用我自己的位置區塊來為它們提供服務。因此他們會得到正確的設定。
澄清一下:website.com/static/css/test.css
兩者website/css/test.css
都提供相同的文件,第一個文件是自動提供的,第二個文件是我使用位置區塊提供的文件
location /css/ {
#other setting
root /home/app/static/;
}
我不想website.com/static/css/test.css
提供任何東西。我只希望從我定義的位置區塊提供服務。