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