Airflow を Nginx のリバースプロキシで SSL 化

 
Airflow を Nginx のリバースプロキシの後ろにおいたのでメモ。

Airflow 単体でも証明書パスを指定してSSL化出来るらしいがやっぱ Nginx よね(テキトー

Nginx + LetsEncrypt については前にも書いた↓

Ubuntu: NginxでリバースプロキシとSSL

というわけで Airflow specific な事だけ書く。

 

Nginx 設定

/etc/nginx/sites-available/default の443番ポートの設定ブロックに下記を追記

location /airflow/ {
    proxy_pass http://localhost:8080;
    proxy_set_header Host $host;
    proxy_redirect off;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

 

Airflow 設定

airflow.cfg の設定を変更

base_url = https://hoge.example.com/airflow

web_server_port = 8080

enable_proxy_fix = True

あとは Nginx と Airflow を再起動すると、Nginx のリバプロ経由で Airflow にアクセス可能になるので安心感が増す。