簡體   English   中英

如何使用Gunicorn和Varnish運行Flask?

[英]How to run Flask with Gunicorn and Varnish?

我正在使用Flask編寫一個簡單的Web應用程序,並將使用Gunicorn運行它。 我想知道如何使用Varnish緩存此應用程序返回的頁面。

我已經能夠使用清漆Django應用程序,還對Gunicorn運行,按照這篇文章 說明包括使用一個額外的應用程序和一些中間件,但我不知道如何使用Flask。

謝謝你的建議!

基本上,您只需在渲染Flask視圖時返回相應的緩存標頭。

例如,這是一個簡單的視圖,它呈現robots.txt文件,並指定它應該緩存30天:

from flask import Flask, make_response, render_template
app = Flask(__name__)
@app.route('/robots.txt')
def robots():
    response = make_response(render_template('robots.txt'))
    response.headers['Cache-Control'] = 'max-age=%d' % 60 * 60 * 24 * 30
    return response

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM