我是一个来自Redhat机器上的virtualenv的网络服务器,有一些来自Gunicorn配置文件的配置选项 . Gunicorn和Airflow都安装在virtualenv中 . 命令 airflow webserver
启动Airflow的网络服务器和Gunicorn服务器 . 配置文件有选项以确保Gunicorn仅使用/接受TLSv1.2,以及要使用的密码列表 .
Gunicorn配置文件是 gunicorn.py
. 此文件通过 .bashrc
中的环境变量 GUNICORN_CMD_ARGS="--config=/path/to/gunicorn.py ..."
引用 . 除了 --config
之外,此变量还设置了几个其他变量 . 但是,当我运行 airflow webserver
命令时, GUNICORN_CMD_ARGS
中的选项永远不会应用 .
看看Gunicorn是如何从命令行调用的,而不是Airflow,我假设这就是为什么没有读取 GUNICORN_CMD_ARGS
环境变量,但我对这两种技术都是新的...
TL; DR:有没有另一种方法可以设置Gunicorn自动引用配置文件,而没有 GUNICORN_CMD_ARGS
环境变量?
这是我正在使用的:
-
gunicorn 19.8.1
-
apache-airflow 1.9.0
-
python 2.7.5
1 回答
当Airflow调用Gunicorn时,它使用
~\airflow\www\gunicorn_config.py
作为其配置文件 .