跳到内容

Nginx反向代理

Nginx的

“ Nginx”(发音为“ X引擎”)是一个Web服务器,还可以用作反向代理,负载平衡器,邮件代理和HTTP缓存。该软件由Igor Sysoev创建,并于2004年首次公开发布[9]。 2011年成立了一家同名公司,除了提供付费软件外,还提供支持和Nginx。” -维基百科

创建/etc/nginx/conf.d/jellyfin.conf文件,该文件会将请求转发到Jellyfin。

<figcaption class=Nginx反向代理“ width =” 832“ height =” 451“ />Nginx反向代理
享受你的媒体库

这只是一个例子!在暴露路由器以外的任何内容之前,请阅读有关网络和端口转发的信息。

服务器{听80; server_name DOMAIN_NAME; #取消将HTTP重定向到HTTPS的注释#返回301 https:// $host$request_uri;} #在获取SSL#server证书后取消注释此部分{#收听dvd_name_SYI_Username / 1_3_Username; #用户名/ IE_IN_Username全链。 pem; # ssl_certificate_key /etc/letsencrypt/live/DOMA_NAME/privkey.pem;#包括/etc/letsencrypt/options-ssl-nginx.conf;# ssl_dhparam / etc / letsencrypt / ssl pem; # add_header严格传输安全性“ max-age = 31536000”始终; # ssl_trusted_certificate / etc / letsencrypt / live / DOMAIN_NAME / chain。 pem; # ssl_stapling开启; # ssl_stapling_verify开启; ## #安全性/ XSS缓解标头# add_header X-Frame-Options“ SAMEORIGIN”; # add_header X-XSS-Protection“ 1;模式= -1选项“ nosniff”; ## #内容安全策略# #请参阅:https://developer.mozilla。 org / zh-CN / docs / Web / HTTP / CSP# #应用https内容并将JS / CSS限制为原始# #外部Javascript(例如Chromecast的cast_sender.js)必须列入白名单。# add_header Content-Security -Policy“ default-src https:data:blob:; style-src $0027self$0027 $0027unsafe-inline$0027; script-src $0027self$0027 $0027unsafe-inline$0027 https:// www.Gs // static工人-SRC $0027self$0027斑点:;连接-SRC $0027self$0027;对象-SRC $0027none$0027;帧祖先$0027self$0027“; ##位置/ {# # Proxy主Jellyfin traffic# PROXY_PASS HTTP:// server_ip_address:8096 /; # proxy_set_header主机$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-Protocol 1TP2 # proxy_set_header X-Forwarded-Host $http_host; ## #当nginx代理变得资源过多而无法流式传输时禁用缓冲# proxy_buffering关闭; #} #位置/套接字{# # Proxy Jellyfinso Websets /套接字; # proxy_http_version 1. 1; # proxy_set_header升级$http_upgrade; # proxy_set_header连接“升级”; # proxy_set_header主机$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-Protocol $scheme; #p-1TP -T

Nginx与子路径

从客户端应用程序连接到服务器时,在地址字段中输入http:// domain_name / jellyfin。

在Jellyfin服务器上设置基本URL字段。这可以通过在Web客户端中导航到“管理仪表板”->“网络”->“基本URL”来完成。用/ jellyfin填充此框,然后单击“保存”。此更改生效之前,必须重新启动服务器。

# Jellyfin托管在http(s):// domain_name / jellyfinserver {听80;听[::]:80; server_name DOMAIN_NAME; #如果需要#server_name jellyfin.local,则可以指定多个域名。 #取消注释并创建目录以也承载静态内容#root / srv / http / media;索引index.html;位置/ {try_files $uri $uri / = 404; } # Jellyfin / jellyfin的位置{返回302 $scheme:// $host / jellyfin /; } location / jellyfin / {# Jellyfin #主要流量代理末尾的/是有意义的。 # https://www.acunetix。 com /博客/文章/与反向代理相关的新外观攻击/ proxy_pass http:// SERVER_IP_ADDRESS:8096 / jellyfin /; proxy_pass_request_headers开启; proxy_set_header主机$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-Host $http_host; proxy_set_header升级$http_upgrade; proxy_set_header连接$http_connection; #当关闭流传输proxy_buffering时,nginx代理变得太重时,禁用缓冲; }}

zh_CN简体中文