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>