【Jitsi Meet】阿里云Docker安装Jitsi Meet后的调整

有时候想把会议系统外网的人使用,毕竟腾讯会议有30分钟的限制,所以要外网服务器安装Jitsi Meet。

外网服务器上有Nginx 占用80端口 ,Jitsi Meet 设置为 8443 ,通过Nginx转发到Jitsi Meet 。遇到访问,提示错误。

javascript 复制代码
Logger.js:155 2025-10-01T10:40:14.723Z [index.web] UnhandledError: Uncaught TypeError: Failed to construct 'URL': Invalid URL Script: https://m.mydo-inc.com/libs/app.bundle.min.js?v=8532 Line: 2 Column: 1751823 StackTrace:  TypeError: Invalid URL   /*! For license information please see app.bundle.min.js.LICENSE.txt */
( () => {
    var __webpack_modules__ = {
        26480: function(e, t, n) {
            var r;
            !function(a, i) {
                "use strict";
                var o = "function"
                  , s = "undefined"
                  , l = "object"
                  , c = "string"
                  , u = "model"
                  , d = "name"
                  , p = "type"
                  , h = "vendor"
                  , m = "version"
                  , f = "architecture"
                  , g = "console"
                  , b = "mobile"
                  , y = "tablet"

修改 config.js 把端口去掉问题得到解决。分析原因,Jitsi Meet 可以独立的访问,自己可以设置域名,通过Nginx转发返回内容时Jitsi Meet 会带出它自己的访问端口和域名。通过修改config.js ,使其保持一致。

shell 复制代码
cd  /root/.jitsi-meet-cfg/web
vim  config.js  
javascript 复制代码
// Jitsi Meet configuration.

var config = {};

config.hosts = {};
config.hosts.domain = 'meet.jitsi';

var subdir = '<!--# echo var="subdir" default="" -->';
var subdomain = '<!--# echo var="subdomain" default="" -->';
if (subdir.startsWith('<!--')) {
    subdir = '';
}
if (subdomain) {
    subdomain = subdomain.substring(0,subdomain.length-1).split('.').join('_').toLowerCase() + '.';
}
config.hosts.muc = 'muc.' + subdomain + 'meet.jitsi';
//config.bosh = 'https://m.mydo-inc.com:${HTTPS_PORT}/' + subdir + 'http-bind';
config.bosh = 'https://m.mydo-inc.com:/' + subdir + 'http-bind';
//config.websocket = 'wss://m.mydo-inc.com:${HTTPS_PORT}/' + subdir + 'xmpp-websocket';
config.websocket = 'wss://m.mydo-inc.com:/' + subdir + 'xmpp-websocket';

config.bridgeChannel = {
    preferSctp: true
};
相关推荐
fuquxiaoguang5 小时前
从“单点提效”到“全链重构”:交行×阿里云联合创新实验室的产业启示
阿里云·交行·联合创新实验室
Database_Cool_7 小时前
OLTP 和 OLAP 区别详解:分析型数据库和事务型数据库怎么选(附阿里云 AnalyticDB MySQL 选型指南)
数据库·mysql·阿里云
REST_302713 小时前
告别Excel孤岛:一款任务链路可视化工具带来的真实改变
大数据·微服务·云计算·编辑器·excel·动态规划
风曦Kisaki13 小时前
#企业级docker私有仓库构建:harbor仓库与阿里云镜像仓库
阿里云·docker·容器
期待着201314 小时前
docker 安装 ,在centos7.9
运维·docker·容器
在水一缸15 小时前
苹果AI国行版过审背后的技术架构深度解析:端侧模型与私有云计算的融合实践
人工智能·架构·云计算·技术架构·苹果ai·端侧模型·私有云计算
骑上单车去旅行16 小时前
Docker Compose 命令完全指南:从构建到运维
docker·容器·eureka
spider_xcxc17 小时前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s
Database_Cool_17 小时前
云数据仓库开通指南:阿里云 AnalyticDB MySQL 10 分钟从 0 到分析实战教程
数据仓库·mysql·阿里云
java_logo18 小时前
Docker Compose 部署 Apache Superset:轻松搭建开源 BI 平台
docker·开源·apache·superset·轩辕镜像·superset部署方案·docker superset