Tomcat - Konfigurácia
1. Konfiguračné súborPri konfigurácii sú najdôležitejšie dva súbory:
- server.xml, ktorý definuje celkové chovanie serveru
- web.xml, ktorý býva obvykle pripojený k webovej aplikácii
Administrácia sa vykonáva po prihlásení na stránke http://localhost:8080/admin/
V ľavej časti je prehľadný strom s 3 hlavnými uzlami - servis, zdroje, uživateľské definovanie.
Tu sa veľmi jednoducho a názorne dajú meniť požadované direktívy. Oproti Apachu je toto prostredie
omnoho viac user-friendly a aj laik resp. človek ktorý prvý-krát pracuje s týmto servrom nebude mať
také problémy.
V súbore server.xml se definuje celkové chovanie servera. Nutná je obzvlášť deklarácia Connectorov,
čo sú vlastne prípojné body pre klientov, na ktorých smerujú svoje požiadavky. Štandardný connector podporuje
pripojenie pomocou http, ale aj zabezpečené spojenie SSL (https).
Dôležité sú Service, kde se definuje virtuálny host daného serveru a tag Context, ktorý definuje kontext v
rámci určeného virtuálneho hostu a ktorá webová aplikácie sa má pripojiť na danom mieste.
Ukážka súboru server.xml
<Server debug="0" port="8081" shutdown="SHUTDOWN">
<Service name="Tomcat-Standalone">
<Connector port="80"
acceptCount="10"
className="org.apache.coyote.tomcat5.CoyoteConnector"
connectionTimeout="60000" debug="10"
maxProcessors="75" minProcessors="5"
redirectPort="443"/>
<Host appBase="webapps" debug="0" name="default"
unpackWARs="true" autoDeploy="true">
</Host>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
</Engine>
</Service>
</Server>
V tomto súbore sa definuje mapovanie jednotlivých servletov na masky ciest v kontexte webovej aplikácie.
Zvlášť sa deklaruje trieda, ktorá servlet implementuje a mapovanie servletu na jednotlivé masky ciest v
kontexte danej aplikácie. Dalšou dôležitou vecou je deklarácie filtrov, cez ktoré prejdú všetky požiadavky na
určitú masku cesty. Tieto filtre možno dobre použiť pre zabezpečenie servera.
Na servere býva obvykle umiestnený jeden všeobecný súbor web.xml, ktorý sa použije pre všetky webové
aplikace, ktoré má tento server spustené. Toto riešenie je hlavne kvôli nastaveniu mapovania štandardných
servletov, aby sa zamedzilo poskytovaniu zdrojových kódov JSP stránok a aby bol poskytovaný statický obsah,
kým server neslúží iba ako interpret JSP stránok pre iný server.