SWAG反向代理Jellyfin媒体服务器流量教程
目录
1. 简介
1.1 Jellyfin媒体服务器
Jellyfin是一款免费并且开源的媒体服务器软件,用于存储、管理和播放媒体内容。阅读本文的读者应该已经了解自建媒体服务器方法,对于Jellyfin也应该不会陌生。
1.2 SWAG服务器
SWAG(Secure Web Application Gateway)是一个基于Caddy服务器构建的反向代理服务器,用于将入站的HTTP和WebSocket请求路由到后端服务器。SWAG服务器可以提供安全传输(包括TLS证书管理)、请求转发、负载均衡、流量控制和访问控制等功能。
2. 设置Jellyfin开启HTTPS访问
- 获取SSL/TLS证书(jellyfin.server.example.com)
- 配置Jellyfin服务器
- 重启Jellyfin服务器
3. 安装并配置SWAG服务器反向代理Jellyfin流量
3.1 安装SWAG服务器
1. 创建虚拟网络"swag-net"
2. 安装
3.2 配置SWAG服务器反向代理Jellyfin流量
1. 修改域名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;
}
}