Последовательность установки Tomcat 3.2.3 и прикручивания его к Apache 1.3 Win32 1) Установить и настроить Apache – см доки к апачу 2) Скачать и установить Tomcat и JDK или установить и то и то из дистрибутива Jbuilder6 – я брал с Jbuilder так что ссылки на дистрибутив в инете у меня нет Пусть установили Jbuilder в папку C:\JBuilder6\ 3) Выставить в My Computer -> Properties->Advanced->Enviroement Varibales Переменные JAVA_HOME и TOMCAT_HOME . Пусть установили Jbuilder в папку C:\JBuilder6\ тогда JAVA_HOME C:\JBuilder6\jdk1.3.1 TOMCAT_HOME C:\JBuilder6\jakarta-tomcat-3.2.3 4) Запустить Tomcat выполнив < TOMCAT_HOME >\bin\startup.bat О том что сервер запущен будет говорить открывшееся черное консольное окно с содержимым типа: 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( /examples ) 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( /admin ) 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( javatest.aamdomain.ru: ) 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( javatest.aamdomain.ru: /examples ) Starting tomcat. Check logs/tomcat.log for error messages 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( ) 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( /test ) 2002-05-07 11:52:47 - ContextManager: Adding context Ctx( /myapps ) 2002-05-07 11:52:48 - PoolTcpConnector: Starting HttpConnectionHandler on 8080 2002-05-07 11:52:48 - PoolTcpConnector: Starting Ajp12ConnectionHandler on 8007 2002-05-07 11:52:48 - PoolTcpConnector: Starting Ajp13ConnectionHandler on 8009 5) Проверить работает ли Tomcat выполнив в браузере http://lexa:8080/index.html где lexa - сетевое имя компьютера на котором ставится Tomcat 6) Настроить собственный Хост на Tomcat-e это делается добавлением в < TOMCAT_HOME >\conf\server.xml записи о новом хосте <ContextManager debug="0" workDir="work" showDebugInfo="true"> ……………… ……………… ……………… <Host name="javatest.aamdomain.ru"> <Context path="" docBase="webapps/myapps" /> <Context path="/examples" docBase="webapps/myapps/examp" /> </Host> </ContextManager> при таком описании хота относительный путь webapps/myapps будет DocumentRoot-oм для javatest.aamdomain.ru:8080 . Относительный путь читается относительно значения переменной TOMCAT_HOME Необходимо , чтобы ОС знала о соответствии URL-a javatest.aamdomain.ru с IP адресом машины, на которой установлен Tomat. Для этого необходимо сделать запись о соответствии на DNS сервере и прописать DNS сервер в сетевых настройках компа – клиента. Второй вариант – прописать это соответствие в файле <Windows dir>\ system32\drivers\etc\hosts Пример 127.0.0.1 localhost 127.0.0.1 lexa.aamdomain.ru 127.0.0.1 apacs24.aamdomain.ru 127.0.0.1 javatest.aamdomain.ru Вместо 127.0.0.1 можно ставить произвольный IP Проверить работает ли только что сконфигурированный хост http://javatest.aamdomain.ru:8080 7)Настроить работу с протоколом ajp версии 1.3 для этого прописать в server.xml <ContextManager debug="0" workDir="work" showDebugInfo="true"> ……………………….. ……………………….. ……………………….. <Connector className="org.apache.tomcat.service.PoolTcpConnector"> <Parameter name="handler" value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler" /> <Parameter name="port" value="8009" /> </Connector> ……………………….. ……………………….. ……………………….. </ContextManager> 8)Скачать mod_jk с http://jakarta.apache.org/builds/jakarta-tomcat/release/ vers 3.2.3 http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/ 9)Скопировать mod_jk.dll в <Apache dir>\modules 10)Изменить <TOMCAT_HOME>\conf\workers.properties , выставив параметры для ajp13 workers.tomcat_home=/usr/local/jakarta-tomcat workers.java_home=/usr/java ps=/ worker.list=ajp12, ajp13 # Definition for Ajp13 worker (Ajp12 left to readers imagination) # worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 11)Изменить httpd.conf добавив строки LoadModule jk_module modules/mod_jk.dll AddModule mod_jk.c # Configure mod_jk # JkWorkersFile <TOMCAT_HOME>/conf/jk/workers.properties JkLogFile <Apache dir>/logs/mod_jk.log JkLogLevel info <VirtualHost *> DocumentRoot "C:\APPS\Apache Group\Apache\www\javatest.aamdomain.ru" ServerName javatest.aamdomain.ru JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 </VirtualHost> 12) Перезапустить Tomcat 13) Перезапустить Apache |