与 iframe 一起使用的反向代理

与 iframe 一起使用的反向代理

天气观测-II

该网页有以下链接:

天气状况视频

该页面调用iframe链接:

<iframe width-"1300" height="731" src="http://c500.duckdns.org:8889/backyard"></iframe>

/backyard 是摄像头通过 webRTC 流传输的视频;来自运行 Wyze-Bridge docker 容器的 Raspberry Pi。视频方案仅以 http 形式提供。这是混合内容,会被屏蔽。

是否可以使用 nginx 反向代理;以便 /backyard 视频可以使用 https 方案?

我使用的是 c500.duckdns.org 的 Duckdns;有 Letsencypt 证书。无法从 iframe 调用中生成视频。

/etc/nginx/available-site/c500.duckdns.org 应该包含什么?

server {
    listen 80;
    server_name observeredweather.000webhostapp.com;

    location / {
        proxy_pass http://localhost:443;  # Forward HTTP requests to HTTPS
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

server {
    listen 443 ssl;
    server_name c500.duckdns.org;

    ssl_certificate /etc/letsencrypt/live/npm-3/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/npm-3/privkey.pem;

    # Additional SSL configuration here if needed
    location / {
        # Configure your proxy settings for the HTTPS server here
        proxy_pass http://10.0.0.16:8889/backyard;  # Replace with your backend server's address
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

相关内容