OSGi kann über den Http-Service einen eigenen Webserver anbieten. Dieser ist über einen eigenen (konfigurierbaren) Port erreichbar. Damit der OSGi Http-Service direkt ohne Angabe des Ports erreichbar ist, muss Apache dazu gebracht werden als Proxy hierfür zu arbeiten. Dazu sind folgende Schritte auszuführen:
Das Beispiel gilt für die Domain service.communitymashup.net mit dem OSGi Http-Service auf Port 8088.
a2enmod proxy a2enmod proxy_http |
Inhalt:
ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8088/ ProxyPassReverse / http://localhost:8088/ <Location /> Order allow,deny Allow from all </Location> |
a2esite mashup.cscwlab.de.conf
apache2ctl configtest |
service apache2 restart |