Airflow を Nginx のリバースプロキシの後ろにおいたのでメモ。
Airflow 単体でも証明書パスを指定してSSL化出来るらしいがやっぱ Nginx よね(テキトー
Nginx + LetsEncrypt については前にも書いた↓
というわけで 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 にアクセス可能になるので安心感が増す。