ubuntu

如何在Ubuntu上配置Jellyfin的SSL

小樊
44
2025-12-30 15:09:24
栏目: 云计算

在Ubuntu上为Jellyfin配置SSL的两种常用方式

前置准备

方式一 反向代理 Nginx 配置 SSL(推荐)

  1. 安装与启用模块
  1. 申请证书(Certbot 自动修改 Nginx 配置)
  1. 配置 Nginx 反向代理(示例)
server {
    listen 80;
    server_name your_domain;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name your_domain;

    ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    # 安全与性能
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
    client_max_body_size 100M;

    location / {
        proxy_pass http://127.0.0.1:8096;
        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-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
  1. 防火墙与访问

方式一 反向代理 Apache 配置 SSL(备选)

  1. 安装与启用模块
  1. 申请证书(Certbot 自动修改 Apache 配置)
  1. 手动虚拟主机示例(如不使用 --apache 自动配置)
<VirtualHost *:80>
    ServerName your_domain
    Redirect permanent / https://your_domain/
</VirtualHost>

<VirtualHost *:443>
    ServerName your_domain
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/your_domain/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/your_domain/privkey.pem

    ProxyPreserveHost On
    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-Forwarded-Port "443"

    ProxyPass "/socket" "ws://127.0.0.1:8096/socket"
    ProxyPassReverse "/socket" "ws://127.0.0.1:8096/socket"

    ProxyPass "/" "http://127.0.0.1:8096/"
    ProxyPassReverse "/" "http://127.0.0.1:8096/"
</VirtualHost>
  1. 防火墙与访问

方式二 Jellyfin 内置 HTTPS 直配(不推荐)

验证与常见问题

0
看了该问题的人还看了