Airflow + Nginx 设置给出 Airflow 404 = 很多圆圈

Ble*_*ssy 5 reverse-proxy nginx airflow

我正在尝试使用此处给出的说明在 nginx 后面设置 Airflow。

气流.cfg 文件

base_url = https://myorg.com/airflow
web_server_port = 8081
.
.
.
enable_proxy_fix = True
Run Code Online (Sandbox Code Playgroud)

nginx配置

server {
    listen 443 ssl http2 default_server;
    server_name myorg.com;
    .
    .
    .
    location /airflow {
        proxy_pass http://localhost:8081;
        proxy_set_header Host $host;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Forwarded-Proto "https";
    }
}
Run Code Online (Sandbox Code Playgroud)

Airflow Web 服务器和调度程序已启动并作为 systemd 运行。当我尝试访问https://myorg.com/airflow/时,它给出了 Airflow 404 = 很多圆圈。

可能出什么问题了?非常感谢您为运行此程序提供的帮助。

tec*_*ism 4

/我刚刚遇到了同样的问题,并通过在位置添加尾部来修复它:location /airflow/ {而不是location /airflow {. 尾部反斜杠告诉 nginx 将 uri 路径中前面的 /airflow 删除到相应的 python 应用程序。

我的整体配置如下:

    server_name my_server.my_org.net;
    location /airflow/ {
        proxy_pass http://localhost:9997;
        proxy_set_header Host $host;
        proxy_redirect off;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }             
Run Code Online (Sandbox Code Playgroud)

airflow.cfg我另外指出:

base_url = http://my_server.my_org.net/airflow
enable_proxy_fix = False  # Seems to be deprecated?
web_server_port = 9997
Run Code Online (Sandbox Code Playgroud)