| 英文 | 韩文 | 中文 | 日文 |
第7章 部署到客户端服务器
实时和回放演示页面
源文件可以在本地基础路径中找到。(需要将这些文件复制到配置目录中。)
Request
http://<address>:<port>/
http://<address>:<port>/live.html
http://<address>:<port>/liveHLS.html
http://<address>:<port>/playback.html
http://<address>:<port>/playbackFiles.html
http://<address>:<port>/events.html
http://<address>:<port>/map.html
http://<address>:<port>/status.html
您可以将示例代码移动到服务器并运行:
1. 将示例文件复制到服务器的 httpdoc 路径中。
2. 按如下方式设置 Allowed Origins(CORS):
· Windows Web 服务器:在配置中设置 Allowed Origins(CORS)。
· Linux Docker 容器 Web 服务器:添加 `--http_cors` 参数。
3. 将 `lib.js` 文件中的 `gBaseURL` 变量修改为路由器的外部公网地址。URL 必须使用 HTTPS。
// [[ httpdoc_base_path/lib.js ]]
var gBaseURL = "https://your-public-ip-or-domain:8443"; // 公网地址(HTTPS)
.. 或者 ..
var gBaseURL = "https://your.xxx.ddns.com";
4. 使用反向代理配置外部访问:
· 部署启用 HTTPS 的反向代理服务器(例如 nginx)。
· 配置代理将请求转发到内部 WebAPI 服务器(例如 http://192.168.1.90)。
· 使用 SSL/TLS 证书(例如 Let's Encrypt 签发)来实现安全的 HTTPS 连接。
· 以下是 nginx 配置文件(/etc/nginx/sites-available/default)的示例。
server {
listen 443 ssl;
server_name your.webserver.url;
ssl_certificate /etc/letsencrypt/live/your.webserver.url/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your.webserver.url/privkey.pem;
location / {
proxy_pass http://192.168.1.90:8080;
}
}
5. 在路由器上配置端口转发:
· 将外部端口(例如 447)转发到反向代理服务器的内部 IP 地址(例如 192.168.1.228)。
6. 使用公网域名供客户端访问:
· 客户端应通过公网 URL(例如 https://public.url.com)访问服务。

