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