- Dies hat den Vorteil, dass der Apache-Server das Zertifikat für https Verwalten kann.
- Konfiguration des Apache Servers als AJP-Proxy:
a2enmod ssl
a2enmod proxy
a2enmod proxy_ajp
a2enmod rewrite
systemctl restart apache2
Betreiben des TomEE-Servers hinter einem Apache-Server
- In der Konfigurationsdatei des Apache eintragen, wenn der AJP Port des TomEE-Servers auf 8089 liegt:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin x.y@z.at
...
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
<Location /letto>
ProxyPass ajp://localhost:8089/letto
</Location>
...
</VirtualHost>
</IfModule>
Betreiben des Glassfish-Servers hinter einem Apache-Server
- Den Glassfish für den AJP-Proxy auf Port 8009 vorbereiten ( Dabei wird auch das admin-Passwort abgefragt! )
/opt/glassfish4/glassfish/bin/asadmin --user admin --host localhost --port 4848 create-http-listener --listeneraddress 0.0.0.0 --listenerport 8009 --defaultvs server jk-connector-8009
/opt/glassfish4/glassfish/bin/asadmin --user admin --host localhost --port 4848 set configs.config.server-config.network-config.network-listeners.network-listener.jk-connector-8009.jk-enabled=true
/opt/glassfish4/glassfish/bin/asadmin stop-domain
/opt/glassfish4/glassfish/bin/asadmin start-domain
- In der Konfigurationsdatei des Apache eintragen:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin x.y@z.at
...
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
<Location /letto>
ProxyPass ajp://localhost:8009/letto
</Location>
...
</VirtualHost>
</IfModule>
siehe auch