出现"Airflow 404 = 大量循环"的问题通常是由于Airflow和Nginx之间的配置不正确导致的。下面是一种解决方法,包含了一些代码示例:
确保Airflow配置文件中的base_url
参数正确配置。打开Airflow配置文件(通常位于/etc/airflow/airflow.cfg
),找到以下行并确保base_url
参数的值正确:
base_url = http://localhost:8080/airflow
确保Nginx配置文件中的代理设置正确。打开Nginx配置文件(通常位于/etc/nginx/sites-available/default
),找到以下行并确保代理设置正确:
location /airflow/ {
proxy_pass http://localhost:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
重启Airflow和Nginx服务,使配置生效:
sudo systemctl restart airflow-webserver
sudo systemctl restart nginx
在浏览器中访问Airflow的URL,查看是否仍然存在"Airflow 404 = 大量循环"的问题。
上述方法中的代码示例仅适用于默认的Airflow和Nginx配置。如果您对配置有特殊要求,可能需要根据实际情况进行相应的调整。