Obsługa modułu JK za pomocą apache dla glassfish jako proxy
Instalujemy libapache2-mod-jk:
apt-get install libapache2-mod-jk
Następnie uruchamiamy moduł za pomocą komendy:
a2enmod jk
Tworzymy plik: workers.properties w katalogu /etc/apache2/
Wpisujemy do niego:
worker.list=worker1
# ustawienia worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost #host glassfish
worker.worker1.port=8009 # port zdefiniowany dla serwera
Workerów może być wiele zdefiniowanych w tym pliku, każdy worker to inna instancja glassfish
Następnym krokiem jest utworznie pliku jk w katalogu /etc/apache2/conf.d/
Wpisujemy do niego:
JkWorkersFile /etc/apache2/workers.properties
# lokalizacja logow
JkLogFile /var/log/apache2/mod_jk.log
# poziom logowania [debug/error/info]
JkLogLevel info
# format loga
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# lokalizacja pliku shm
JkShmFile /etc/apache2/jk/jk.shm
Na koniec w virtualhost naszej aplikacji dodajemy wpisy:
JkMount /* worker1 JkMount /*.jsp worker2 #wszystkie pliki jsp do worker2
Restart apache2
service apache2 restart
Więcej na stronie Oracle