Der große Vorteil des Apache Webservers ist die unglaublich große Vielfalt an Opensource Applikation, allen voran PHP Applikationen, sowie die Vormachtstellung des Apache Webservers im Internetbereich dar.
Der große Vorteil von Apache Tomcat, bedingt durch Java, ist der schnelle Aufbau von komplexen Applikationen.
Wie kombiniert der Entwickler am besten beide Technologien?
Einfaches Beispiel Ubuntu 8.04:
Direktes weiterreichen aller Apache Requests an Tomcat.
1. tomcat.conf in /etc/apache2/conf.d:NameVirtualHost *:80 <VirtualHost *:80> JkMount /* worker1 JkMount / worker1 </VirtualHost>2. in /etc/apache2/mods-enabled/jk.load folgendes hinzufügen
JkWorkersFile $CATALINA_HOME/conf/workers.properties3. $CATALINA_HOME/conf/workers.properties
worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp134. $CATALINA_HOME/conf/server.xml - JKConnector konfigurieren
<Connector port="8009" protocol="AJP/1.3" enableLookups="false"/>Und schon hat man Apache mit Tomcat gekoppelt. Die Kombination bietet noch viel mehr. Ein erwähnenswertes Feature stellt die Loadbalancingfähigkeit dar, mit Hilfe derer man ganze zustandsbehaftete bzw. zustandslose Clusterarchitekturen aufbauen kann. Viele Grüße
Rafael
