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.htmlVaihe 1Asenna ensin oraclen java7, apache2 ja tomcat6. Ohjeet löytyy netistä.
Ota oraclen java7 käyttöön
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
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 2Kerrotaan apache2:lle, että tietyt osoitteet jatketaankin tomcat6:lle.
a)
Sallitaan portti 8009Poista kommentit tiedostosta
/etc/tomcat6/server.xmlEtsi 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)
...
# 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 sovelluksetVirtuaalipalvelimien puolelle oletuspalvelimeen luetellaan kaikki halutut sovellukset,jotka ohjataan apache:lta tomcatille. Tiedostoon
/etc/apache2/sites-enabled/000-defaultkirjoitetaan VirtualHost -segmenttiin sisälle loppuun seuraavaa
<VirtualHost>
...
JkMount /omasovellus ajp13
JkMount /omasovellus/* ajp13
JkMount /examples ajp13
JkMount /examples/* ajp13
</VirtualHost>
Sitten apache ja tomcat uudestaan käyntiin
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