SuSE Linux Server :a_zzblirre:


(sollte sich von anderen distributionen nicht sonderlich unterscheiden)


Linux aufsetzen!
/das sollte man ohnehin tun.. ;-)
(Minimales graphisches System.) /wenn berhaupt

Apache2, Tomcat5 (+webapps), mod_jk2, mysql bei der packet auswahl mit installieren.
des weiteren auch PHP , JAVA und vielleicht PERL


APACHE & TOMCAT KONFIGURATION

(Apache Documentroot: /srv/www/htdocs/ )
(Tomcat Documentroot: /srv/www/tomcat/base/webapps/ROOT/ )
//hier haun wir dann unsere eigene website rein... *gg*

Zuallererst muss im Verzeichnis /etc/apache2 (hier liegen die apache config dateien) die Datei “httpd.conf” um folgende Einträge erweitert werden.
LoadModule jk_module /usr/lib/apache2/mod_jk.so
Include /etc/apache2/mod_jk.conf


Diese Datei ist die Haupkontigurationsdatei des „apache“ Webservers.
Mit den zwei Einträgen wird das Modul „mod_jk“ sowie die Konfigurationsdatei „mod_jk.conf“ eingebunden.



Im Verzeichnis /etc/apache2/ muss nun die Datei „mod_jk.conf“
mit folgendem Inhalt erstellt werden.

### mod_jk.conf ### (included in httpd.conf)

<IfModule mod_jk.c>
JkWorkersFile /usr/share/tomcat5/conf/workers.properties
JkLogFile /usr/share/tomcat5/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "


JkMount /PC-Portal/* ajp13_worker

#JkMount /PC-Portal/* ajp13_worker2

</IfModule>



der Eintrag JkMount sorgt dafr das alle Versuche zu http://HOST/PC-Portal/* zu verbinden an „Tomcat“ weitergeleitet werden.


Im Verzeichnis /usr/share/tomcat5/conf/ wird nun die Datei „workers.properties“ mit folgendem Inhalt erstellt.
### workers.properties ###

# workers.tomcat_home should point to the location where you
# installed tomcat... this is where you have your conf, webapps and lib
# directories.

workers.tomcat_home=/usr/share/tomcat5

# workers.java_home should point to your Java installation. normally
# you should have a bin and lib directories beneath it...


workers.java_home=/usr/lib/jvm/java

# you should configure your environment slash... ps=\ on NT and / on UNIX
# and maybe something different elsewhere...

ps=/


# the workers that your plugins should create and work with...

worker.list=ajp13_worker
#worker.list=ajp13_work er2

# defining a worker named ajp13:worker and of type ajp13
# note that the name and the type do not have to match...
# worker2 is needed for loadbalancer..

worker.ajp13_worker.port=8009
worker.ajp1 3_worker.host=localhost
worker.ajp13_worker.type=ajp13



#worker.ajp13_worker2.port=8009
#worker.ajp13_worker2.host =AnotherHost
#worker.ajp13_worker2.type=ajp13


# workers id

worker.ajp13_worker.lbfactor=1
#worker.ajp13_worker.l bfactor=2

# define loadbalancer type

worker.loadbalancer.type=lb

worker.loadbalancer.b alanced_workers=ajp13_worker
#worker.loadbalancer.balanced_ workers=ajp13_worker,ajp13_worker2


auf diese weise (loadbalance) kann man durch einbinden von "ajp13_worker2" bei zu hohen lasten durch anfragen auf einen zweiten host leiten (auf dem die gleiche seite liegt) um zu gewährleisten das des alles rund läuft




Zuletzt wir die im Verzeichnis
/usr/share/tomcat5/conf/ liegende Datei „tomcat-users.xml“ erweitert
<role rolename=“manager“ />
<user username=“tomcat“ password =“tomcat“ roles =“tomcat, manager“/>


username & password sind frei zu wählen
apache hört auf port 80, tomcat auf port 8080 wenn mann nun http://localhost:8080/manager/html aufruft kommt man ins manager system vom tomcat

:sterne:
Nach ausfhren von “rcapache2 start” “rctomcat5 start” in der Konsole sind Apache & Tomcat einsatzbereit. (oder die entspechenden startskripts im verzeichnis /etc/init.d bei anderen distris)


wozu das ganze?
damit diese dreckigen servelets die wir unbedingt einbinden mussten auf unserm ganz persöhlichen webserver auch wirklich laufen...

oder anders...
Tomcat ist ein sogenannter "servlet container"... damit können auf dem webserver java Servlets und JSP-seiten ausgefhrt werden (ist so was ähnliches wie das PHP-Modul, nur halt mit JAVA statt PHP)
konkret krasses info du bekommst da > jakarta.apache.org


:i_drink: