SWAG反向代理Jellyfin媒体服务器流量教程

发布时间 2023-08-26 21:04:43作者: realXuan

1. 简介

1.1 Jellyfin媒体服务器

Jellyfin是一款免费并且开源的媒体服务器软件,用于存储、管理和播放媒体内容。阅读本文的读者应该已经了解自建媒体服务器方法,对于Jellyfin也应该不会陌生。

1.2 SWAG服务器

SWAG(Secure Web Application Gateway)是一个基于Caddy服务器构建的反向代理服务器,用于将入站的HTTP和WebSocket请求路由到后端服务器。SWAG服务器可以提供安全传输(包括TLS证书管理)、请求转发、负载均衡、流量控制和访问控制等功能。

2. 设置Jellyfin开启HTTPS访问

  1. 获取SSL/TLS证书(jellyfin.server.example.com)
  2. 配置Jellyfin服务器
  3. 重启Jellyfin服务器

3. 安装并配置SWAG服务器反向代理Jellyfin流量

3.1 安装SWAG服务器

1. 创建虚拟网络"swag-net"

2. 安装

3.2 配置SWAG服务器反向代理Jellyfin流量

1. 修改域名CNAME记录

本文以DNSPOD为例讲解修改CNAME记录的操作。
以DNSPOD为例讲解修改CNAME记录操作示例

2. 编辑配置文件

server { 
    listen 443 ssl http2; 
    listen [::]:443 ssl http2; 
 
    server_name jellyfin.*; 
 
    include /config/nginx/ssl.conf; 
 
    client_max_body_size 0; 
 
    location / { 
        include /config/nginx/proxy.conf; 
        include /config/nginx/resolver.conf; 
        set $upstream_app Jellyfin; 
        set $upstream_port 8920; 
        set $upstream_proto https; 
        proxy_pass $upstream_proto://$upstream_app:$upstream_port; 
 
        proxy_set_header Range $http_range; 
        proxy_set_header If-Range $http_if_range; 
    } 
 
}