2017-07-14 46 views
1

我有我的Django應用程序啓動和運行使用Gunicorn + Nginx的一個共享的主機,但我沒有我的nginx的配置文件訪問(由於共享主機,我在我的主機控制面板上創建了一個「應用程序」,該面板自動添加爲具有特定端口的虛擬主機,並使用該端口啓動我的Gunicorn)。設置緩存過期靜態文件頭,不訪問nginx的配置(Django的+ Gunicorn)

有沒有一種方法來設置我的緩存過期像CSS和JPG靜態文件頭? Nginx顯然沒有像.htaccess這樣會讓​​這更容易的東西。

也許有一個辦法,這將使Django的或Gunicorn「推送」某些配置(位置等)Nginx的?

回答

0

您可以控制在您的應用程序的反應而無需訪問Web服務器坐在Django的前面返回的HTTP標頭。 Django's documentation提供了許多場景,並提供有關如何操作的說明。希望這足以讓你開始。

其實我在你的Web服務器的配置更改推薦這個,因爲它意味着你的緩存配置的應用程序代碼的一部分,你的應用程序的行爲不是由「外部」配置決定。

+0

嘿!感謝回到我身邊,事情是我需要爲我的靜態(css,js,jpg基本)文件設置標題。對不起,我沒有把它包括在問題本身! 我正在使用每個視圖緩存。 :) – Elliot

+0

@Elliot你目前如何提供靜態文件?您是否繞過Django/WSGI並直接從Web服務器提供服務?如果是這樣,你可以通過Django使用像Whitenoise(https://github.com/evansd/whitenoise)這樣的包來爲它們提供服務 - 它可以讓你控制響應頭。 –

+0

是的,他們是作爲一個「自定義應用程序」,這是一個符號鏈接到我的項目文件夾中的靜態文件夾。 – Elliot