2017-07-14 14 views
1

共有ホスティングでGunicorn + Nginxを使用してDjangoアプリを起動していますが、nginxの設定ファイル共有ホスティングのために、私は特定のポートを持つ仮想ホストとして自動的に追加された私のホストコントロールパネル上に "アプリケーション"を作成し、そのポートを使って私のGunicornを起動する)。nginx設定にアクセスできない静的ファイルのキャッシュ期限切れヘッダーを設定する(Django + Gunicorn)

cssやjpgのような静的ファイルに対してキャッシュの有効期限ヘッダーを設定する方法はありますか? Nginxは明らかにこれを簡単にする.htaccessのようなものを持っていません。

DjangoやGunicornをNginxの設定(場所など)に「プッシュ」させる方法がありますか?

答えて

0

Djangoの前に座っているWebサーバーにアクセスすることなく、アプリケーションの応答で返されるHTTPヘッダーを制御できます。 Django's documentationには、何をすべきかに関する指示がいくつかのシナリオが用意されています。うまくいけば、これはあなたを始めさせるのに十分です。

あなたのキャッシュ設定がアプリケーションコードの一部であり、アプリケーションの動作が「外部」設定によって決まらないことを意味するので、実際にはこれをWebサーバーの設定で変更するよりもお勧めします。

+0

Hey!私に戻ってくれてありがとう、私の静的な(css、js、jpgは基本的に)ファイルのヘッダーを設定する必要があるということです。申し訳ありませんが、私は質問自体にそれを含めませんでした! 私は既にビューごとのキャッシュを使用しています。 :) – Elliot

+0

@Elliot現在どのように静的ファイルを提供していますか?あなたはDjango/WSGIをバイパスし、Webサーバーから直接提供していますか?もしそうなら、あなたはWhitenoise(https://github.com/evansd/whitenoise)のようなパッケージを使ってDjangoを通してそれらを提供することができます。これにより、応答ヘッダを制御することができます。 –

+0

さて、彼らは私のプロジェクトフォルダ内の静的フォルダへのシンボリックリンクである "カスタムアプリケーション"として提供されています。 – Elliot

関連する問題