Webrtc problem with apache conf file

Hi all,

so im trying to get spreed.me to work on my nextcloud server.

following this guide: https://nextcloud.com/webrtc/

I have gotten to step 3 configure the server and app

when i add this to my conf file:

> # Spreed WebRTC config (must be in same vhost) 
> <Location /webrtc> 
> ProxyPass http://127.0.0.1:8080/webrtc 
> ProxyPassReverse /webrtc 
> </Location> 
> <Location /webrtc/ws> 
> ProxyPass ws://127.0.0.1:8080/webrtc/ws 
> </Location> 
> ProxyVia On 
> ProxyPreserveHost On 
> RequestHeader set X-Forwarded-Proto 'https' env=HTTPS

so that my conf looks like this:

> <IfModule mod_ssl.c>
> <VirtualHost *:443>
>         # The ServerName directive sets the request scheme, hostname and port that
>         # the server uses to identify itself. This is used when creating
>         # redirection URLs. In the context of virtual hosts, the ServerName
>         # specifies what hostname must appear in the request's Host: header to
>         # match this virtual host. For the default virtual host (this file) this
>         # value is not decisive as it is used as a last resort host regardless.
>         # However, you must set it for any further virtual host explicitly.
>         #ServerName www.example.com

>         ServerAdmin webmaster@localhost
>         DocumentRoot /var/www/nextcloud

>         <Directory “/var/www/html/nextcloud”>
>                 Options Indexes FollowSymLinks
>                 AllowOverride All
>                 Order allow,deny
>                 allow from all
>         </Directory>

>         # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
>         # error, crit, alert, emerg.
>         # It is also possible to configure the loglevel for particular
>         # modules, e.g.
>         #LogLevel info ssl:warn

>         ErrorLog ${APACHE_LOG_DIR}/error.log
>         CustomLog ${APACHE_LOG_DIR}/access.log combined

>         # For most configuration files from conf-available/, which are
>         # enabled or disabled at a global level, it is possible to
>         # include a line for only one particular virtual host. For example the
>         # following line enables the CGI configuration for this host only
>         # after it has been globally disabled with "a2disconf".
>         #Include conf-available/serve-cgi-bin.conf
> SSLCertificateFile /etc/letsencrypt/live/data.dingit.dk/fullchain.pem
> SSLCertificateKeyFile /etc/letsencrypt/live/data.dingit.dk/privkey.pem
> Include /etc/letsencrypt/options-ssl-apache.conf
> ServerName AAA.BBB.CC

> # Spreed WebRTC config (must be in same vhost)
> <Location /webrtc>
> ProxyPass http://127.0.0.1:8080/webrtc
> ProxyPassReverse /webrtc
> </Location>
> <Location /webrtc/ws>
> ProxyPass ws://127.0.0.1:8080/webrtc/ws
> </Location>
> ProxyVia On
> ProxyPreserveHost On
> RequestHeader set X-Forwarded-Proto 'https' env=HTTPS

> </VirtualHost>

> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
> </IfModule>

This is ubuntu. im running nextcloud 9.

any input would be greatly appreciated!

Did you install the server (spreed-webrtc package) ?
Did you configure your /etc/spreed/webrtc.conf file ?

Hi Akhenaton,

Thanks for answering! :slight_smile:

If by installing the spreed-webrtc package you mean doing this?

$ sudo apt-add-repository ppa:strukturag/spreed-webrtc
$ sudo apt-get update
$ sudo apt-get install spreed-webrtc

than yes, else i not sure what mean?

No i did not configure the webrtc.conf file since im following a guide that i don’t think mentioned this? or did i overlook something?

Thanks!!!

First thing to do ! Read the manual.

well…

the guide from nextcloud do cover the webrtc.conf setup but its in a later step. so im not sure thats the problem here?

have you seen the nextcloud guide for speed.me?

Hi @offerlam,

your config looks fine. What’s the problem with it?

The guide asks me to restart the apache service after i added the code to the conf file. my apache service fails to start when adding the code. removing the code makes my service start fine

are there no help or is it a lost cause?