Jellyfin を nginx 経由で使う際の nginx の conf の書き方

Jellyfin とは

OSS のメディアサーバーです。Docker で起動する方法について以前に書いたことがあります

jellyfin.org

nginx 経由で使う場合の conf の例

Jellyfin を設置し、nginx から Jellyfin にアクセスさせる場合の conf の一例は以下のようになります。なお ssl off の場合です。

server {
  listen 80;
  ssl off;
  server_name YOUR.JELLYFIN.SERVER;

  location / {
    proxy_pass http://localhost:8096;

    # server side
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;

    # client side
    client_max_body_size 200M;
    client_body_buffer_size 128K;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_read_timeout 90;
    proxy_buffers 32 4K;

    # WebSocket
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;

    # access log (attention: permission)
    access_log /var/log/HOGE_ACCESS.log
    error_log  /var/log/HOGE_ERROR.log

    # TLS
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Protocol $scheme;
  }
}
Powered by はてなブログ