当前位置: 首页 > 知识库问答 >
问题:

试图安装jitsi满足apache2

陆洛城
2023-03-14

我知道已经有关于这个主题的帖子,但是它们没有产生好的结果,我想在这里分享我对这个主题的想法。如果你认为这是个坏主意,请随意调整我的帖子。

服务器: Ubuntu 16.04.1, Apache2.4.18

DNS配置:

  • 为了Jitsi见面-见面。我的域名。xx----

就像我说的,我试着在apache2上运行Jitsi会议。按照快速安装(https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md)中描述的步骤操作

如果我安装Jitsi满足在我的服务器上安装Ubuntu后,所以没有Apache或Nginx。Jitsi工作很棒。如果我安装Jitsi满足我的服务器安装Nginx后。Jitsi工作很棒。

使用相同的安装方法,我尝试在安装Apache2之后安装Jitsi meet,因此我注意到Jitsi meet没有配置自己的Apache2,所以我尝试了第一种配置:

<VirtualHost *:443>
ServerAdmin postmaster@mydomain.xx
ServerName  meet.mydomain.xx
ServerAlias  meet.mydomain.xx
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
DocumentRoot "/usr/share/jitsi-meet/"
<Directory /usr/share/jitsi-meet/>
AllowOverride All
</Directory>

ProxyPass / http://meet.mydomain.xx:5280/http-bind
ProxyPassReverse / http://meet.mydomain.xx:5280/http-bind

ProxyPreserveHost Off

<Location "/http-bind">
   Order allow,deny
   Allow from all
</Location>

<Location "/meet/xmpp-websocket">
    ProxyPass http://meet.mydomain.xx:5280
    ProxyPassReverse http://meet.mydomain.xx:5280
</Location>

ErrorLog /var/www/meet/logs/error.log
CustomLog /var/www/meet/logs/access.log combined
SSLCertificateFile /etc/letsencrypt/live/acert.mydomain.xx/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/acert.mydomain.xx/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

当我加载页面meet.mydomain.xx我得到以下错误:

“成功了!现在你的客户BOSH指向这个URL连接到Prosody。

有关更多信息,请参见韵律。“设置波什”

但是当我看到/etc/prosody/conf.avail/meet时。我的域名。xx。cfg。在lua文件中,我注意到bosh已经被启用,其余的配置与这里的解释一致https://github.com/jitsi/jitsi-meet/blob/master/doc/manual-install.md日志中没有错误。如果你有办法解决这个问题,我很感兴趣。

测试的第二个配置:

<VirtualHost *:80>
ServerAdmin postmaster@mydomain.xx
ServerName  meet.mydomain.xx
ServerAlias  meet.mydomain.xx
DocumentRoot "/usr/share/jitsi-meet/"

SSLProxyEngine On
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/[a-zA-Z0-9]+$
RewriteRule ^/(.*)$ / [PT]
RewriteRule ^/http-bind$ https://meet.mydomain.xx:5281/http-bind [P,L]

ErrorLog /var/www/meet/logs/error.log
CustomLog /var/www/meet/logs/access.log combined
</Virtualhost>

有了这个设置,结果似乎更好,我可以看到Jitsi的主页,但没有文字,没有徽标,当我点击去按钮时,什么都没有发生。日志不包含错误。

所以我不知道该怎么办。如果有人有一些建议或想法,​​谢谢分享!

再见,谢谢你的阅读

格斯波胡

共有1个答案

羊光辉
2023-03-14

这适用于FreeBSD 12.2-RELEASE、apache24-2.4.46,尤其适用于Android手机上的jitsi客户端应用。我想这会回答你的问题。

作为我们网站上的一个额外调整:对于https,我们使用非标准端口444(而不是通常的443)。

我遵循了http://www.bobeager.uk/pdf/jitsi.pdf非常有用的说明(谢谢!),但是然后,我使用apache,简单,因为它无论如何都在这个服务器上运行。

loaded modules in httpd.conf
    LoadModule proxy_module libexec/apache24/mod_proxy.so
    LoadModule proxy_connect_module libexec/apache24/mod_proxy_connect.so
    LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
    
<VirtualHost *:444>
ServerName meet.example.com:444
DocumentRoot "/usr/local/www/jitsi-meet"
ServerAdmin np@ibu.de
SSLEngine on
SSLProxyEngine on
SSLCertificateFile       "/usr/local/etc/letsencrypt/live/meet.example.com/fullchain.pem"
SSLCertificateKeyFile    "/usr/local/etc/letsencrypt/live/meet.example.com/privkey.pem"
  <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/[a-zA-Z0-9]+$
    RewriteRule ^/([a-zA-Z0-9=?]+)$ /index.html
  </IfModule>

<directory "/usr/local/www/jitsi-meet">
    require all granted
    Options +Includes
    directoryindex index.html
    AddOutputFilter Includes html
        XBitHack on
</directory>

# BOSH
<location "/http-bind">
        proxypass  "http://localhost:5280/http-bind"
        header set host "expr=%{HTTP_HOST}"
</location>

# XMPP websockets
<location "/xmpp-websocket">
        proxypass  "http://localhost:5280/xmpp-websocket"
        header set host  "expr=%{HTTP_HOST}"
        header set x-forwarded-for "expr=%{REMOTE_ADDR}"
</location>
</VirtualHost>

因为我做的XBitHack:

    chmod +x /usr/local/www/jitsi-meet/*.html

不确定,这是否有必要;但我认为,这并没有伤害。

注意:有些值设置为“仅域”,有些设置为“域端口”错误配置可能会导致浏览器中出现javascript CORS错误。查看firefox crtl-shift-I控制台

var domainroot = 'meet.example.com'
var domainuri = domainroot+':444'
var config = {
   hosts: {
        domain: domainroot,
        bridge: 'jitsi-videobridge.'+domainroot,
        focus: 'focus.'+domainroot,
        muc: 'conference.'+domainroot
   },

    // BOSH URL. FIXME: use XEP-0156 to discover it.
    // bosh: '//jitsi-meet.example.com/http-bind',
    bosh: '//'+domainuri+'/http-bind',
 ....
 类似资料:
  • 我一直在查看Jitsi Meet platform。它似乎有望用于我的项目中。我无法在Windows server上安装Jitsi Meet。Windows平台上没有合适的文档可供安装。 请分享在windows server上安装和主持Jitsi Meet的步骤/视频。

  • 我尝试使用jitsi meet在raspberry上进行视频会议。首先,我使用https://meet.jit.si/创建一个房间并从我的raspberry pi 3板连接到该房间。我有一个picam camera v1插件到pi板和一个外部usb扬声器。其次,我使用chromium浏览器从raspberry加入会议,预览视频看起来不错。在那之后,我使用chrome浏览器从我的电脑加入了那个房间,

  • 在此处输入图像描述 我不能够加载我的网址为JITSI在Android即。 但它会在ANDROID中加载默认的JITSI URL进行测试。 它显示了错误- 请查看附件中的图片了解详细信息。

  • 在没有任何提示的情况下启动时,发布的应用程序会崩溃。 我克隆了git repo. 运行。SASS有一个错误。然后我将SASS的版本更改为最新版本。 删除节点模块目录并运行npm缓存清除--force。 运行. 运行. 生成android证书到android/app/并更改以应用证书。 运行在. 运行. 我也尝试模拟器上的应用程序,它也会崩溃。 Android SDK 26构建工具26.02

  • Spring云模拟错误: 书房lient.java ontroller.java 假装客户。Java语言 application.yml pom.xml 版本:Dalston. SR4 我该怎么解决这个问题?

  • 如何使用外部API设置jitsi meet video room的密码,我可以尝试使用示例代码,但不适用于我,room create但没有密码,如下所示: