Caddy的Flask配置

这是一个基于Guicorn运行的Flask项目的配置示例。目前Caddy尚不支持uwsgi协议,可以关注这个issue获取这方面的最新动态。现在最好的选择是将请求代理到app服务器。

  1. 在app环境安装Gunicorn:
pip install gunicorn
  1. 启动Gunicorn:
gunicorn -b "127.0.0.1:8000" project.wsgi

通常,你将使用supervisor或者其他工具启动Gunicorn脚本。

  1. 通过Caddy代理到Gunicorn的请求。

Caddyfile

domain.tld {
    root /var/www/project/folder
    proxy / localhost:8000 {
        transparent
    }
}