繁体   English   中英

尝试在 apache2 反向代理后面设置 jitsi

[英]Try to setup jitsi behind a apache2 reverse proxy

我使用 ubuntu 18.04 linux VM 作为反向代理将 https 子域转发到实习生目标 fe guacamole.mydomain.com 和 jitsi.mydomain.com。 每个系统都是一个单独的 linux VM。

公共 ip --> web 反向代理 192.168.2.10 --> guacamole.mydomain.com 192.168.2.20 和 jitsi.mydomain.com 192.168.2.30

鳄梨酱按预期工作,但我在将 https 转发到 jitsi.mydomain.com 时面临一些问题。 所有其他端口都没有代理直接转发到 jitsi。

我在/etc/apache2/sites-enabled中创建了两个 conf 文件,一个用于 jitsi,一个用于鳄梨酱,并使用certbot --apache生成了一个 lets encrypt 证书。

当我尝试从外部打开 jits.mydomain.com 时,出现以下错误:ERR_TOO_MANY_REDIRECTS。

在 .network 中,jitsi 可以通过 https 访问,所以我错过了什么?

不幸的是,我对代理和 apache 不是很熟悉。

提前谢谢大家。

jitsi.conf

<VirtualHost *:80>
 ServerName jitsi.mydomain.com
 ProxyPreserveHost On
 DocumentRoot /var/www/html
 ProxyPass /.well-known !
 ProxyPass / http://192.168.2.30:80/
 ProxyPassReverse / http://192.168.2.30:80/
RewriteEngine on
RewriteCond %{SERVER_NAME} =jitsi.mydomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

jitsi-le-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>
 ServerName jitsi.mydomain.com
 ProxyPreserveHost On
 DocumentRoot /var/www/html
 ProxyPass /.well-known !
 ProxyPass / http://192.168.2.30:80/
 ProxyPassReverse / http://192.168.2.30:80/
SSLCertificateFile /etc/letsencrypt/live/jitsi.mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/jitsi.mydomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

鳄梨酱.conf

<VirtualHost *:80>
 ServerName guacamole.mydomain.com
 ProxyPreserveHost On
 DocumentRoot /var/www/html
 ProxyPass /.well-known !
 <Location />
     Order allow,deny
     Allow from all
     ProxyPass http://192.168.2.20:8080/guacamole/ flushpackets=on
     ProxyPassReverse http://192.168.2.20:8080/guacamole/
     ProxyPassReverseCookiePath /guacamole /
 </Location>
 <Location /websocket-tunnel>
     Order allow,deny
     Allow from all
     ProxyPass ws://192.168.2.20:8080/guacamole/websocket-tunnel
     ProxyPassReverse ws://192.168.2.20:8080/guacamole/websocket-tunnel
 </Location>
 SetEnvIf Request_URI "^/tunnel" dontlog
 CustomLog  /var/log/apache2/guac.log common env=!dontlog
RewriteEngine on
RewriteCond %{SERVER_NAME} =guacamole.mydomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

鳄梨酱-le-ssl.conf

<IfModule mod_ssl.c>
<VirtualHost *:443>
 ServerName guacamole.mydomain.com
 ProxyPreserveHost On
 DocumentRoot /var/www/html
 ProxyPass /.well-known !
 <Location />
     Order allow,deny
     Allow from all
     ProxyPass http://192.168.2.20:8080/guacamole/ flushpackets=on
     ProxyPassReverse http://192.168.2.20:8080/guacamole/
     ProxyPassReverseCookiePath /guacamole /
 </Location>
 <Location /websocket-tunnel>
     Order allow,deny
     Allow from all
     ProxyPass ws://192.168.2.20:8080/guacamole/websocket-tunnel
     ProxyPassReverse ws://192.168.2.20:8080/guacamole/websocket-tunnel
 </Location>
 SetEnvIf Request_URI "^/tunnel" dontlog
 CustomLog  /var/log/apache2/guac.log common env=!dontlog

SSLCertificateFile /etc/letsencrypt/live/guacamole.mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/guacamole.mydomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

在 Jitsi 上寻找其他问题的解决方案时偶然发现了您的问题,但我认为您会在此页面中找到有用的解决方案: https://debamax.com/blog/2020/03/18/installing-jitsi-反向代理背后/

这不是我的解决方案。 我只是想帮忙。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM