1. Автор: Moonsbird
Заголовок: Краткое описание опыта настройки интеграции серверов Apache+Tomcat+MySQL+jsp+php под Windows
Время: 2004.8.19
Первоначально опубликовано на станции Цзиньчэн Юго-Западного университета Цзяотун.
2. Эта статья представляет собой краткое изложение опыта автора в изучении серверной среды jsp/конфигурации за последние несколько лет. Можно воспроизвести, но укажите источник.
Прошло много времени с тех пор, как я начал изучать jsp. В Интернете много примеров интеграции jsp, но есть много проблем.
Что касается интеграции Apache+Tomcat+MySQL+jsp+php, существуют небольшие различия для разных версий Tomcat и Apache.
Даже если у вас хороший электронный текст, если вы прочитаете руководства по Tomcat и Apache, вы не сможете полностью их успешно интегрировать. Я нахожусь дома во время летних каникул, и скорость Интернета не такая медленная, как в Университете Цзяотун, она такая же медленная, как у старой машины скальпера, поэтому, основываясь на этом, автор просмотрел большое количество онлайн-информации и Я написал эту статью, надеясь обеспечить удобство для начинающих, а также послужить справочным пособием для отличников.
jsp превосходен. Он основан на технологии Java и использует JavaBean/Servlet для создания динамических веб-сайтов. Мощное объектно-ориентированное программирование Java дает Jsp уникальные преимущества по сравнению с php и asp. Но изучение jsp сложнее по сравнению с php и asp.
Я думаю, что одна из причин заключается в том, что настройка среды сервера jsp немного сложнее. Для создания динамических веб-страниц ASP уже долгое время одерживает верх в Университете Цзяотун. Не так много «экспертов» (возможно, многие люди думают, что те, кто использует jsp, являются экспертами), используют jsp, а Университет Цзяотун — нечто большее. успешный.
jsp, такие как Century Star Network (Tomcat), веб-сайт Института онлайн-образования (Resin), Сеть приема и трудоустройства университета Цзяотун (Tomcat), сервер
Linux 9 работает относительно стабильно и надежно. Однажды я опубликовал статью об интеграции Apache и Tomcat под Linux. Если она вам нужна, поищите ее в Jincheng. Идеи интеграции в Linux и Windows одинаковы: для анализа *.html/*.htm используется Apache.
Для статических веб-страниц при обнаружении *.jsp и сервлета страница jsp передается Tomcat (или
смола), несколько хлопотнее сделать этот модуль, скомпилировав его под Linux. В данной статье для завершения интеграции используется готовый модуль под win.
Без лишних слов приступим к интеграции:
Необходимое программное обеспечение
(1) j2sdk-1_4_2-windows-i586.exe
Версия jdk не очень актуальна и не влияет на интеграцию Apache и Tomcat. Просто обратите внимание при настройке переменных среды.
(2) apache_2.0.49-win32-x86-no_ssl.exe
Версия apache не оказывает большого влияния на интеграцию, но лучше всего воспользоваться именно этой версией.
(3) Джакарта-tomcat-4.1.30.exe
Лучше всего использовать эту версию. Другие версии я не пробовал, из-за чего интеграция может не получиться.
(3) php-4.3.3-Win32.zip
Это сжатый пакет, просто скачайте его и разархивируйте напрямую.
(4) mod_jk.dll
Этот модуль помещается в модуль Apache и используется для связи между Tomcat и Apache.
(5) mysql-max-3.23.46a-win.zip
База данных mysql, ее версия мало влияет на интеграцию.
(6) драйвер jdbc
драйвер mysql, используемый при подключении к базе данных
Я не буду публиковать адрес вышеуказанного программного обеспечения. Найдите Baidu и Beida Tianwang в Интернете. Если вы внимательно ищете, это не должно стать большой проблемой. Если вы действительно не можете его найти, просто отправьте мне электронное письмо. попросите об этом.
1. Установите j2sdk
В Windows напрямую запустите загруженный файл j2sdk-1_4_1_01-windows-i586.exe и установите его в каталог согласно мастеру установки, например, установите в d:serverj2sdk.
1. Настройте переменные среды:
Добавьте значение переменной CLASSPATH как
./;%CLASSPATH%;D:serverj2sdk1.4.0libdt.jar;d:serverj2sdk1.4.0libtools.jar;
д:серверj2sdk1.4.0bin
Эта конфигурация гарантирует, что класс класса можно будет найти во время работы Java.
2. Добавьте переменную JAVA_HOME, значение переменной d:serverj2sdk1.4.0.
3. В исходную переменную пути добавьте d:serverj2sdk1.4.0bin, чтобы команду Java можно было запускать независимо от того, где она находится.
Перезапустите
cmd, чтобы войти в dos, запустите java и javac, чтобы увидеть, есть ли какой-либо ответ. Если появится справка по команде, значит, Java установлена успешно. Вы также можете запустить
тест общедоступного класса Java {
.
public static void main(String args[]){
System.out.println("Это означает, что установка Java прошла успешно!");
}
}
Сохраните вышеуказанную программу в файле test.java, это должен быть test.java, а затем используйте команду для компиляции
javac test.java
Если ошибок нет, это означает, что компиляция прошла успешно. Если есть ошибки, это означает, что переменные среды Java не были настроены должным образом и только что были переконфигурированы на основе правильного написания программы. Если компиляция прошла успешно, запустите:
Java-тест
Обратите внимание: это не java test.java! Если все верно, будет просто выведено сообщение:
Это означает, что Java установлена успешно!
gxgx, jdk установлены успешно. Вы можете перейти к следующему шагу:
2. Установка Apache!
1. Запускаем apache_2.0.49-win32-x86-no_ssl.exe, просто нажимаем "ОК" и "Принять" попутно выбираем путь
d:serverapache groupapache2.
На данный момент Apache успешно установлен и запущен. Вы можете увидеть это, введя http://localhost/ в IE.
Домашняя страница Apache. Установка прошла успешно!
2. Измените httpd.conf.
Файл конфигурации apache — httpd.conf, который находится в папке conf корневого каталога apache.
(1) Измените корневой каталог веб-сайта по умолчанию:
Создайте папку www в d:server в качестве корневого каталога веб-сайта.
DocumentRoot "D:/server/Apache Group/Apache2/htdocs"
Перейдите в DocumentRoot "D:/server/www".
(2) Изменить настройки персонажа.
Apache будет генерировать искаженные символы при анализе китайских веб-страниц.
Измените AddDefaultCharset ISO-8859-1 на AddDefaultCharset GB2312.
(3) Измените домашнюю страницу по умолчанию.
При доступе к каталогу Apache автоматически импортирует домашнюю страницу, и приоритет будет в порядке.
Измените DirectoryIndex index.html index.html.var на
DirectoryIndex index.html index.jsp index.php default.jsp default.php index.html.var
(4).Установить страницу ошибки
Это будет безопаснее для вашего веб-сайта. Если он не установлен и кто-то другой вводит случайный путь после вашего URL-адреса, будет отображена ошибка 404.
ошибка, и будет отображен номер версии вашего сервера. Конфигурация сервера понятна с первого взгляда. Чтобы избежать этой ситуации, вы можете настроить страницу ошибок.
При возникновении ошибки 404, то есть веб-страница не может быть найдена, направьте посетителя на страницу с ошибкой.
оказаться:
#
# Настраиваемые ответы об ошибках бывают трех видов:
# 1) обычный текст 2) локальные перенаправления 3) внешние перенаправления
#
# Несколько примеров:
#ErrorDocument 500 «Сервер издал «бу-бу».»
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
Эта часть httpd.conf, #ErrorDocument 404 /missing.html.
Одна строка заменяется на ErrorDocument 404 /error/noFile.htm, где noFile.htm — это следующий файл ошибок в d:serverwwwerror.
Вы должны построить его самостоятельно. При возникновении ошибки 404 введите страницу noFile.htm, и появится сообщение о том, что веб-страница не найдена. В этом случае будет невозможно увидеть информацию о программном обеспечении вашего сервера. Вы также можете настроить другие страницы, ориентированные на ошибки. См. соответствующую информацию для получения конкретных номеров ошибок HTTP-ответа.
Перезапустите apache. Если ничего неожиданного не произойдет, установка прошла успешно. Поместите статическую страницу в каталог d:serverwwwerror и проверьте, можно ли ее успешно проанализировать.
Введите любой: http://localhost/sdagasgdasasg.htm и посмотрите, приведет ли это к установленной вами ошибке 404, то есть к странице ошибки noFile.htm.
Успех!
Я не буду вдаваться в подробности значения других параметров в apache. Вы можете проверить это в Интернете. На самом деле, лучший способ — прочитать комментарии в httpd.conf, там и так все очень понятно.
Хорошо, теперь apache успешно установлен. Вы можете сделать перерыв, послушать музыку и перейти к следующему этапу установки:)
3.php установка.
Разархивируйте php-4.3.3-Win32.zip и перейдите в каталог d:serverphp. Настройте PHP и Apache, чтобы они могли анализировать программы PHP.
Переименуйте «php.ini-dist» в каталоге d:serverphp в «php.ini» и скопируйте его в C:windowssystem32.
(Каталог Win2K: C:winntsystem32), введите следующие строки в файл конфигурации Apache httpd.conf, чтобы обеспечить поддержку php.
ScriptAlias /php/ "d:/server/php/"
Приложение AddType/x-httpd-php .php3
Приложение AddType/x-httpd-php .php
Приложение AddType/x-httpd-php .phtml
Приложение действия/x-httpd-php "/php/php.exe"
Создайте веб-страницу index.php в d:serverwww со следующим содержимым:
<html>
<head><title>php-тест</title></head>
<?php
phpинформация();
?>
</html>
Отредактируйте его с помощью текстового редактора и сохраните как index.php, перезапустите Apache, введите http://localhost/index.php в IE. Если появится переменная среды php, это означает, что php установлен успешно. Если он не может проанализировать <. ?php phpinfo(); ?>, это означает, что установка не удалась.
4. Установка Томката
Я использовал установочный файл jakarta-tomcat-4.1.30.exe. Просто нажмите «ОК» в Windows. Каталог установки относительно прост.
д:сервертомкат
Установите переменные среды ниже:
Как и в случае с переменными среды jdk, добавьте переменную TOMCAT_HOME, значение d:servertomcat, добавьте переменную CATALINA_HOME, значение равно;
d:tomcatserver, добавьте d:servertomcatbin в переменную пути.
Затем запустите tomcat и запустите файл bin/startup.bat в каталоге tomcat. Появится консоль запуска tomcat, и tomcat запустится успешно.
Введите http://localhost:8080/ в IE. Если вы видите Big Cat, установка Tomcat прошла успешно.
Шаг 1. Разархивируйте mysql-max-3.23.46a-win.zip и запустите установочный файл mysql
.
. установите MySQL в d:servermysql
Шаг 2. Добавьте d:servermysqlbin в путь к переменной среды.
Шаг 3: Войдите в каталог d:servermysqlbin и запустите winmysqladmin. Появится диалоговое окно. Предположим, что учетная запись: root, а пароль: 123.
Шаг 4. Введите dos, введите mysql/bin и выполните следующую команду, чтобы открыть MySQL.
mysqld-nt --автономный
Затем MySQL открывается
Затем запустите:
MySQL
Если включено, появится следующий текст:
Добро пожаловать в монитор MySQL. Имя Common заканчивается на ; или g.
Ваш идентификатор подключения MySQL равен 1 для версии сервера: 3.23.46-nt.
Введите «help;» или «h» для получения справки. Введите «c», чтобы очистить буфер.
MySQL>
Примечание. В настоящее время пароль для mysql не установлен. Чтобы предотвратить доступ других лиц к вашей базе данных, установите пароль для mysql. Для конкретных операций см. MySQL.
Китайская документация.
На этом этапе MySQL успешно установлен!
6. Установите класс драйвера MySQL jdbc.
Разархивируйте пакет драйвера jdbc и скопируйте папку org внутри туда, где можно найти jsp. Это может быть корневой каталог common/classes tomcat.
папка или она может находиться в классе веб-сайта jsp WEB-INF/class/. Чтобы соответствующие классы можно было найти при загрузке драйвера. Или добавьте путь к пакету jdbc в переменную classpath.
7. Интегрированная настройка Tomcat и Apache.
Tomcat — это просто контейнер, используемый для анализа файлов *.jsp. Это не сервер. Его способность анализировать статические файлы htm/html намного уступает Apache.
После интеграции Apache используется для анализа статических веб-страниц на том же порту, и когда встречается веб-страница *.jsp, она передается tomcat для анализа.
Шаг 1. Скопируйте mod_jk.dll в папку модуля в корневом каталоге Apache.
Шаг 2. Настройте APACHE
для открытия confhttpd.conf в корневом каталоге apache
и добавьте следующий оператор:
#-------------------------- ------ -------------
#подключение к tomcat с помощью ajp13
LoadModule модули jk_module/mod_jk.dll
JkWorkersFile "d:/server/tomcat/conf/workers.properties"
JkMount /сервлет/* ajp13
JkMount /*.jsp ajp13
#------------------------------------------------ - ---
Примечание. Основной смысл приведенного выше утверждения таков:
Одна строка loadModule: загрузите модуль библиотеки динамической компоновки mod_jk.dll для связи с Tomcat.
jkWorkersFile: указывает расположение файлов Work.properties, связанных с Tomcat, при работе.
jkMount: две строки указывают, что при обнаружении *.jsp и сервлета они передаются протоколу ajp13, а затем пересылаются в tomcat для обработки.
Шаг 3. Создайте файл Workers.properties. Создайте файл Workers.properties в корневом каталоге Tomcat. Содержимое:
работники.tomcat_home=d:servertomcat
Workers.java_home=d:serverj2sdk1.4.0
пс=
# worker.list=ajp13
worker.list=ajp12,ajp13
worker.ajp12.port=8007
worker.ajp12.host=localhost
worker.ajp12.type=ajp12
worker.ajp12.lbfactor=1
работник.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp12, ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)классы
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)jaxp.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)parser.jar
рабочий. inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)jasper.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$ (ps)servlet.jar
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)common$(ps)lib$(ps)webserver.jar
worker.inprocess.class_path=$(workers.java_home)$(ps )lib$(ps)tools.jar
worker.inprocess.cmd_line=-config
worker.inprocess.cmd_line=$(workers.tomcat_home)/conf/jni_server.xml
worker.inprocess.cmd_line=-home
worker.inprocess.cmd_line=$ (workers.tomcat_home)
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)jvm.dll
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)inprocess.stderr
worker.inprocess.sysprops=tomcat.home=$( Workers.tomcat_home)
Обратите внимание, что в первой и второй строках приведенного выше файла заполните соответствующие каталоги tomcat и jdk.
Шаг 4. Настройте файл server.xml в tomca/conf. Это основной файл конфигурации tomcat. Важная конфигурация выглядит следующим образом:
1. Настройки виртуального каталога:
Найдите следующее:
<Host name="localhost" debug="0" appBase="/webapps"
unpackWARs="true" autoDeploy="true">
Изменить на:
<Host name="localhost" debug="0" appBase="d:/server/www"
unpackWARs="true" autoDeploy="true">
Создайте домашний каталог tomcat d:serverwww.
Найдите следующее:
<Context path="examples" docBase="/examples" debug="0"
reloadable="true" crossContext="true">
Изменить на
<Context path="" docBase="/" debug="0"
reloadable="true" crossContext="true">
Насколько я понимаю, jsp в корневом каталоге Tomcat следует использовать в качестве виртуального хоста.
2. Установите порт прослушивания tomcat и найдите следующее содержимое:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
порт="8080" minProcessors="5" maxProcessors="75"
EnableLookups="true" redirectPort="8443"
AcceptCount="100" debug="0" ConnectionTimeout="0"
useURIValidationHack="false" отключитьUploadTimeout="true" />
Порт по умолчанию — 8080, но это все знают. Лучше всего его изменить на: 8123, тогда будет следующее:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
порт="8123" minProcessors="5" maxProcessors="75"
EnableLookups="true" redirectPort="8443"
AcceptCount="100" debug="0" ConnectionTimeout="0"
useURIValidationHack="false" отключитьUploadTimeout="true" />
3. Найдите следующий порт 8009. Это очень важно. Tomcat и Apache взаимодействуют друг с другом через 8009. Если следующая часть закомментирована <!---->, обязательно удалите <!---->. .
<!-- Определите соединитель Coyote/JK2 AJP 1.3 на порту 8009 -->
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
порт="8009" minProcessors="5" maxProcessors="75"
EnableLookups="true" redirectPort="8443"
AcceptCount="10" debug="0" ConnectionTimeout="0"
useURIValidationHack="false"
протоколHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
Шаг 5. Настройте файл conf/web.xml Tomcat:
Аналогично настройке страницы ошибки 404 в Apache, добавьте следующий контент перед последней строкой </web-app>:
<страница-ошибки>
<код-ошибки>404</код-ошибки>
<location>/error/noFile.htm</location>
</ошибка-страница>
<страница-ошибки>
<тип исключения>java.lang.NullPointerException</тип исключения>
<location>/error/error.jsp</location>
</ошибка-страница>
Первая <error-page></error-page> — это ориентированная на ошибки страница jsp-страницы «404 не найдено», поэтому при возникновении ошибки 404
Веб-страница направлена на /error/noFile.htm. Аналогичный метод можно использовать и для добавления на страницу других кодов ошибок.
Тот, что между вторым <error-page></error-page>, направляется на страницу ошибок /error/error.jsp, когда на веб-странице jsp возникает исключение java.lang.NullPointerException. Затем вам нужно добавить на страницу jsp следующий контент:
<%@ страница errorPage="/error/error.jsp" %>
Типичная программа страницы ошибок error.jsp пишется следующим образом:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ страница isErrorPage="true"%>
<html>
<head><title>Страница ошибки</title></head>
<body>
Что-то пошло не так:</p> Сообщение об ошибке: <%=Exception.getMessage() %><br>
Трассировка стека: <pre><font color="red"><%
java.io.CharArrayWriter cw = новый java.io.CharArrayWriter();
java.io.PrintWriter pw = новый java.io.PrintWriter(cw,true);
исключение.printStackTrace(pw);
out.println(cw.toString());
%></font></pre>
</тело>
</html>
При возникновении исключения NullPointerException tomcat импортирует веб-страницу в error.jsp и распечатает сообщение об ошибке.
Пятый шаг предназначен в основном из соображений безопасности. В обычных обстоятельствах, если веб-страница не может быть найдена, на клиенте возникает ошибка 404 или ошибка программы jsp.
Будет указана информация, аналогичная следующей (на примере кота, смола аналогична):
Статус HTTP 404 - /sdags.jsp
------------------------------------------ ------ -------------------------------------
типсообщения
отчета о состоянии
/sdags.jsp
описание Запрошенный ресурс (/sdags.jsp) недоступен.
-------------------------------------------------- -------------------------------
Apache Tomcat/5.0.19
Таким образом, версия сервера будет видна другим пользователям. Если настройка на шаге 5 завершена, такой ситуации не произойдет.
Шаг 6. Настройте файл httpd.conf
Этот метод устанавливает корневые каталоги Tomcat и Apache в один и тот же каталог, но должен ограничивать доступ клиента к некоторым файлам в каталоге, например к сохранению классов.
web-inf, добавьте следующий код в httpd.conf:
#запретить доступ к WEB-INF
<Каталог ~ "/WEB-INF/">
Заказ разрешить, запретить
Отказаться от всех
</Каталог>
Таким образом, при попытке запомнить http://localhost/web-inf/ Apache откажется.
На этом интеграция tomcat и apache завершена. Перезапустите tomcat и apache.
Поместите веб-страницу jsp в папку d:serverwww, например:
<html>
<h1>Тест JSP<hr>
<%out.println("Hello World!");%>
</html>
Сохраните как index.jsp, введите http://localhost:8123/index.jsp в IE.
если оно появится
Привет, мир!
Только что объяснил, что Tomcat работает нормально, введите http://localhost/index.jsp в IE, если он также появится
Привет, мир!
Поздравляем! Интеграция прошла успешно. Вы сделали большой шаг на долгом и трудном пути jsp~.
Я в спешке завершил приведенную выше статью об интеграции, и могут быть некоторые ошибки. или какие-то непродуманные моменты, но в целом всё должно быть хорошо
Это большая проблема. Я неоднократно успешно интегрировал его, используя этот метод. Если у вас есть какие-либо вопросы, вы можете связаться со мной напрямую.
лунная птица: почта: [email protected]
http://blog.csdn.net/jangill/archive/2007/03/18/1532857.aspx