Kirjoittaja Aihe: Tomcat6:n integraatio apache2-palvelimeen  (Luettu 3192 kertaa)

ilkkak

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Tomcat6:n integraatio apache2-palvelimeen
« : 05.09.13 - klo:11.05 »
Tästä on kirjoitettu jo aiemminkin, mutta en oikein löytänyt sopivaa, joten tässä vielä kertaalleen

Versiot:

Ubuntu 12.4 server
Apache: 2.2.22 (Ubuntu)
Tomcat: Apache Tomcat/6.0.35  1.6.0_27-b27  Sun Microsystems Inc.  Linux  3.5.0-39-generic  amd64

http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html

Vaihe 1

Asenna ensin oraclen java7, apache2 ja tomcat6. Ohjeet löytyy netistä.

Ota oraclen java7 käyttöön

Koodia: [Valitse]
update-alternatives --config java
Nyt pitäisi olla www-sivut (oletetaan että palvelimesi nimi on oma.serveri.fi:

oma.serveri.fi
Näyttää  sivun

It Works


oma.serveri.fi:8080
Näyttää sivun

Koodia: [Valitse]
It works !

If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!

This is the default Tomcat home page. It can be found on the local filesystem at: /var/lib/tomcat6/webapps/ROOT/index.html

Tomcat6 veterans might be pleased to learn that this system instance of Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6 and CATALINA_BASE in /var/lib/tomcat6, following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz.

You might consider installing the following packages, if you haven't already done so:

tomcat6-docs: This package installs a web application that allows to browse the Tomcat 6 documentation locally. Once installed, you can access it by clicking here.

tomcat6-examples: This package installs a web application that allows to access the Tomcat 6 Servlet and JSP examples. Once installed, you can access it by clicking here.

tomcat6-admin: This package installs two web applications that can help managing this Tomcat instance. Once installed, you can access the manager webapp and the host-manager webapp.

NOTE: For security reasons, using the manager webapp is restricted to users with role "manager". The host-manager webapp is restricted to users with role "admin". Users are defined in /etc/tomcat6/tomcat-users.xml.

Vaihe 2

Kerrotaan apache2:lle, että tietyt osoitteet jatketaankin tomcat6:lle.

a) Sallitaan portti 8009

Poista kommentit tiedostosta /etc/tomcat6/server.xml
Etsi teksti
<!--
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
-->


Poista kommettimerkit. Tulos:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />


Lisäksi laitetaan URI-osoitteelle oikea merkistökoodaus (URIEncoding="UTF-8") porttiin 8080
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
               redirectPort="8443" />


b) Konfiguroidaan tiedostot kansiossa etc/libapache2-mod-jk/

Ensin /etc/libapache2-mod-jk/httpd-jk.conf jolle ei tarvitse oletuksena tehdä mitään

Sitten /etc/libapache2-mod-jk/workers.properties

(tässä loppu, jossa muutin ajp13_worker -nimet nimeksi ajp13 (ilmeisesti aivan turhaan) ja lisäsin manager ja status workkerien tyypit (lokiin tuli muuten virheilmoituksia)

Koodia: [Valitse]

...


# The workers that your plugins should create and work with
#
worker.list=ajp13,jk-status,jk-manager


#------ ajp13 WORKER DEFINITION ------------------------------
#---------------------------------------------------------------------
#

#
# Defining a worker named ajp13_worker and of type ajp13
# Note that the name and the type do not have to match.
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# Specifies the load balance factor when used with
# a load balancing worker.
# Note
#  ----> lbfactor must be > 0
#  ----> Low lbfactor means less work done by the worker.
worker.ajp13.lbfactor=1

#
# Specify the size of the open connection cache.
#worker.ajp13.cachesize

#
#------ DEFAULT LOAD BALANCER WORKER DEFINITION ----------------------
#---------------------------------------------------------------------
#

#
# The loadbalancer (type lb) workers perform wighted round-robin
# load balancing with sticky sessions.
# Note:
#  ----> If a worker dies, the load balancer will check its state
#        once in a while. Until then all work is redirected to peer
#        workers.
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13

worker.jk-status.type=status
worker.jk-manager.type=status


c) Omat sovellukset

Virtuaalipalvelimien puolelle oletuspalvelimeen luetellaan kaikki halutut sovellukset,jotka ohjataan apache:lta tomcatille. Tiedostoon

/etc/apache2/sites-enabled/000-default


kirjoitetaan VirtualHost -segmenttiin sisälle  loppuun seuraavaa
Koodia: [Valitse]
<VirtualHost>

    ...

    JkMount /omasovellus ajp13
    JkMount /omasovellus/* ajp13

    JkMount /examples ajp13
    JkMount /examples/* ajp13

</VirtualHost>




Sitten apache ja tomcat uudestaan käyntiin

Koodia: [Valitse]
sudo service apache2 restart
sudo service tomcat6 restart

Nyt omasovellus tai examples näkyy osoitteissa

oma.serveri.fi:8080/omasovellus
oma.serveri.fi:8080/examples

ja

oma.serveri.fi/omasovellus
oma.serveri.fi/examples



« Viimeksi muokattu: 27.11.13 - klo:19.07 kirjoittanut ilkkak »

New_user

  • Käyttäjä
  • Viestejä: 1242
    • Profiili
Vs: Tomcat6:n integraatio apache2-palvelimeen
« Vastaus #1 : 07.09.13 - klo:22.02 »
Ömm, tuota, miksi Tomcat6? Seiskaa ole jo menestyksellä käyttänyt itse. Jopa silleen, että Apache2:n alla on kaksi Tomppaseiskaa rinnakkain, ja niiden alla pyörimässä Geoserverit, jotka käyttävät samoja datoja. Hyvin tuollainen pikku klusteri on pelannut testikäytössä. Siirtynee tuotantoon, kun sysadmin joskus kerkiää.

ilkkak

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Vs: Tomcat6:n integraatio apache2-palvelimeen
« Vastaus #2 : 11.09.13 - klo:16.23 »
Ömm, tuota, miksi Tomcat6? Seiskaa ole jo menestyksellä käyttänyt itse. Jopa silleen, että Apache2:n alla on kaksi Tomppaseiskaa rinnakkain, ja niiden alla pyörimässä Geoserverit, jotka käyttävät samoja datoja. Hyvin tuollainen pikku klusteri on pelannut testikäytössä. Siirtynee tuotantoon, kun sysadmin joskus kerkiää.

Ihan hyvä kysymys. Kutonen kuuluu 12.4 pakettiin. Uudemmissa ubuntoissa näyttää olevan jo seiska.
...
No voi sun! Nyt huomasin, että onhan siellä seiskakin tarjolla!

Pitänee virittää uudelleen  :D

ilkkak

  • Käyttäjä
  • Viestejä: 405
    • Profiili
Vs: Tomcat6:n integraatio apache2-palvelimeen
« Vastaus #3 : 27.11.13 - klo:19.10 »
Korvaa Tomcat6 Tomcat7:lla niin ohje menee samalla tavalla.

Lisäksi korjasin ohjeeseen URIEncoding="UTF-8". Ilman sitä serverpää lukee ääkköset dataurl:ssa väärin.