Caddy的Flask配置

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

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

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

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

Caddyfile

  1. domain.tld {
  2. root /var/www/project/folder
  3. proxy / localhost:8000 {
  4. transparent
  5. }
  6. }