Hi Orm,

here is a working  example for Apache webserver. You need the WebSockets to be rewritten. Expecteing the tomcat of your openmeeting installation running in port 5080 @ localhost. If your apache is configured for ssl, be sure to add scheme and security to your tomcat connector:

 <Connector port="5080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="5443" *secure="true" scheme="https"*/>


Apache fragment for vhost:
###      OpenMeetings    ###
## Custom fragment
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) /openmeetings/ [R=301]
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) ws://localhost:5080/$1 [P,L]
RedirectMatch ^/$ https://yourservername.de/openmeetings
ProxyPreserveHost On

<Location /openmeetings>
  Require all granted
  ProxyPass http://localhost:5080/openmeetings
  ProxyPassReverse http://localhost:5080/openmeetings
  RewriteEngine On
  RewriteRule ^/(.*) http://localhost:5080/$1 [P]
</Location>
<Location /open>
  Require all granted
  ProxyPass http://localhost:5080/open
  ProxyPassReverse http://localhost:5080/open
</Location>
<Location /send>
  Require all granted
  ProxyPass http://localhost:5080/send
  ProxyPassReverse http://localhost:5080/send
</Location>
<Location /idle>
  Require all granted
  ProxyPass http://localhost:5080/idle
  ProxyPassReverse http://localhost:5080/idle
</Location>
<Location /close>
  Require all granted
  ProxyPass http://localhost:5080/close
  ProxyPassReverse http://localhost:5080/close
</Location>

Hope, that helps.


Am 28.03.2020 um 17:32 schrieb Orm Finnendahl:
Hi,

  we successfully installed openmeetings on our server but have some
issues regarding virtual host settings in the apache config. Are there
any exampe files?

Using our vpn and accessing it using the vpn local ip works like this:

https://10.8.0.11:5443/openmeetings/

Below is our entry in the apache config to make it accessible using
https://<our-domain-omitted>/openmeetings

We get "The requested URL was not found on this server"

Any help is appreciated.

--
Orm

VirtualHost *:443>
         ServerName <our-domain-omitted>
         SSLEngine On
         SSLCertificateFile    /etc/apache2/certs/www.mydomain.com.pem
         SSLCertificateKeyFile /etc/apache2/certs/www.mydomain.com.key

         SSLCACertificatePath /etc/ssl/certs/
         RewriteEngine Off

         ProxyRequests Off
         SetEnv proxy-nokeepalive 1
         ProxyPreserveHost On
         ProxyPassInterpolateEnv On
         ProxyPass /openmeetings http://127.0.0.1:5080/openmeetings interpolate

         <Location />
                 Order allow,deny
                 Allow from all
         </Location>

         <Proxy http://127.0.0.1:5080>
                 RequestHeader set "x-webobjects-server-port" "443"
                 RequestHeader set "x-webobjects-server-name" 
"mydomain.com:8800"
                 RequestHeader set "x-webobjects-server-url" 
"https://mydomain.com:8800";
                 RequestHeader set "x-webobjects-server-protocol" "HTTP/1.0"
                 RequestHeader set "x-webobjects-remote-host" "127.0.0.1"
                 AddDefaultCharset UTF-8
         </Proxy>

         ErrorLog /var/log/apache2/om-error.log
         CustomLog /var/log/apache2/om-access.log combined

</VirtualHost>

Reply via email to