enguillem | 08 Juny, 2006 11:43
Aquest dies he configurat el servidor web Apache (apache2!!?? sí Dani,... Apache2) per que pugui accedir a les aplicacions desplegades al servidor d'aplicacions Jboss. Ho he fet sobre una distribució ubuntu Breezy i sopre una Dapper.
Pel que he poguit llegir és molt millor accedir al Jboss a través de l'apache, donat que segons diuen és el millor servidor web, sobretot pel que fa a temes de seguretat.
Bé, passaré a explicar com ho fet per si li pot servi a qualcú, per si qualcú me pot dir si hi ha una forma millor de fer-ho, però sobretot per recordar jo mateix com ho vaig fer aquell dia que me va funcionar. Aquesta és una gran utilitat dels blogs: "contar-se a un mateix com va fer una cosa determinada".
El primer que vaig fer és cercar informació per internet i vaig topar amb aquest tutorial, n'he trobat bastans de bons de tutorials a n'aquesta web, vos la recomano.
Sí seguim les passes que indiquen ja tindrem configurat l'Apache, però el problema que li veig és que no es pot fer copy-paste ja qeu han penjat captures de pantalla.
Jo ja suposaré que tenim instalat l'Apache2 i el Jboss, i passaré directament al rovell de l'ou.
Primer hem d'instal.lar les llibreries mod_jk, vaig provar de fer sudo apt-get install libapache2-mod-jk2 , en teoria hauria d'anar bé, però a mi me va fallar, deu ser cosa dels repositoris. Aleshores me vaig descarregar la llibreria wget http://mirror.isp.net.au/ftp/pub/ubuntu/pool/universe/liba/libapache2-mod-jk2/libapache2-mod-jk2_2.0.4-3_i386.deb i un cop descarregada sudo dpkg -i libapache2-mod-jk2_2.0.4-3_i386.deb .
Amb això ja tenim l'apache configurat amb el modul mod_jk.
Ara hem d'anar a tocar fitxers de configuració.
En el jboss: anam a $HOME_JBOSS/server/default/deploy/jbossweb-tomcat50.sar obrim el fitxeret server.xml i en L'Engine name=”jboss.web” li afegim l'atribut jvmRoute="ajp13" com es veu a continuació: <Engine name="jboss.web" defaultHost="localhost" jvmRoute="ajp13">
Ara anam a $HOME_JBOSS/server/default/deploy/jbossweb-tomcat50.sar/META-INF i obrim el fitxeret jboss-service.xml i cal afegir la línea <attribute name="UseJK">true</attribute>.
Finalment en el fitxer $HOME_JBOSS/server/default/conf/jboss-service.xml ens asseguram que la fila jboss.bind.address=localhost està descomentada. Aixó només podrem accedir al jboss des de l'ordinador on està instal.lat.
Ara és un bon moment per reiniciar el Jboss.
En l'Apache: si tot ha anat bé dins /etc/apache2/mods-enabled hem de tenir el fitxer jk2.conf l'obrim i afegim la línea JkSet config.file /etc/apache2/workers2.properties
Dins de /etc/apache2 hem de crear el fitxer workers2.properties, per exemple com es veu a continuació:
##definim el socket
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
##definim el contxet-root
[ajp13:localhost:80]
channel=channel.socket:localhost:8009
[uri:/jmx-console]
worker=ajp13:localhost:8009
[uri:/jmx-console/*]
worker=ajp13:localhost:8009
[uri:/web-console]
worker=ajp13:localhost:8009
[uri:/web-console/*]
worker=ajp13:localhost:8009
[uri:/*.jsp]
worker=ajp13:localhost:8009
[uri:/weppapp1]
worker=ajp13:localhost:8009
[uri:/weppapp1/*]
worker=ajp13:localhost:8009
Així tot el que entri per l'Apache de la forma http://domini.net/weppapp1 anirà a cercar l'aplicació al Jboss. Podem posar tantes aplicacions web com volguem simplement copiant les quatre darreres files i posant el nom de l'aplicació web corresponent.
Ara reiniciam l'Apache i ho podem provar.
Ara me falta mirar com fer servir el SSL per fer peticions segures. En sabre coses ho escriure també.
No crec que sigui la millor guia, però ja va bé començar, si trobau que hi ha incorreccions o que es podria configuar d'una altra forma agrairé els vostres comentaris.
enguillem | 08/06/2006, 13:01
| « | Setembre 2008 | » | ||||
|---|---|---|---|---|---|---|
| Dl | Dm | Dc | Dj | Dv | Ds | Dg |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | |||||
Gràcies
Benjamí | 08/06/2006, 12:38