收起左侧

使用软件播放视频出错,但是网页没问题

1
回复
52
查看
[ 复制链接 ]

0

主题

6

回帖

0

牛值

江湖小虾

悬赏10飞牛币未解决

网络环境:使用 Tailscale 将本地 nas 和 vps 组成局域网,在 vps 使用 nginx 对局域网内的飞牛 IP 进行反代

问题:使用网页播放没问题,但是使用 APP 登陆出现播放错误

nginx 的配置

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    http2 on;
    server_name 域名;

    # --- SSL 配置 (由 Certbot 管理) ---
    ssl_certificate /etc/letsencrypt/live/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    # --- 反向代理配置 (核心部分) ---
    location / {
        # 目标服务器地址
        proxy_pass http://100.90.189.123:5666;
	proxy_buffering off;
	proxy_request_buffering 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-Proto $scheme;

        # 开启 WebSocket 支持 (很多现代应用需要)
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        # (可选) 增加代理超时时间
        proxy_connect_timeout 60s;
        proxy_read_timeout 60s;
    }
}

# HTTP Server Block: 将所有 HTTP 请求强制重定向到 HTTPS
server {
    listen 80;
    listen [::]:80;
    server_name 域名;

    # Certbot 推荐的重定向方式
    location /.well-known/acme-challenge/ {
        allow all;
        root /var/www/html;
    }

    location / {
        return 301 https://$host$request_uri;
    }
}

收藏
送赞
分享

0

主题

6

回帖

0

牛值

江湖小虾

6 天前 楼主 显示全部楼层

解决了,在location /里添加

   # ==================== 新增部分:解决 APP 播放问题 ====================
      
        # 1. 修改 HTTP 重定向头中的内网地址
        proxy_redirect http://100.90.189.123:5666/ /;
      
        # 2. 修改响应正文中的内网地址
        sub_filter_once off; # 替换所有匹配项
        sub_filter '100.90.189.123:5666' '$host'; # 将 "IP:端口" 替换为 "nas.525866.xyz"
        sub_filter 'http://100.90.189.123' 'https://$host'; # 将 "http://IP" 替换为 "https://nas.525866.xyz"
        # 3. (关键) 清除 Accept-Encoding 头,防止后端压缩响应,确保 sub_filter 生效
        proxy_set_header Accept-Encoding "";
        # ====================================================================
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则