среда, 22 июня 2011 г.

Запуск сервлета на IIS 7

Предусловия
Установить IIS 7, Java JRE, Tomcat 7, IIS ARR 2.5.
Прописать переменные окружения JAVA_HOME (путь до jre инсталяции), CATALINA_HOME (путь до tomcat).

Настройка Tomcat

Указать порт, который будет слушаться tomcat. Этот порт должен быть свободен. Занятые порты можно посмотреть cmd> netstat. По умолчанию Tomcat предлагает порт 8080, на нашем амазоном он занять dns. Поэтому выбрать другой порт, конфигурационный файл: $(CATALINA_HOME)\conf\server.xml.  В нем нужно найти строку

< connector ="" port="8080" protocol="HTTP/1.1"

И поменять 8080 на номер свободного порта.

Разместить приложение, то есть скопировать war приложения в папку $(CATALINA_HOME)\webapps\
Запуск. Run Tomcat as administrator
Проверить. Проверить, что tomcat работает: http://localhost:<your_port>/application_name/applications_http_params/
Если что-то не работает проверить логи в папке $(CATALINA_HOME)\logs

Настройка IIS 7

Разрешить работать как proxy. Открыть IIS 7 Manager. В корне сервера открыть меню “Application Request Routing Cache”. Открыть “Server Proxy Settings” на панели Actions справа. Поставить галочку “Enable Proxy”.
Указать какие запросы перенаправлять Tomcat. Зайти в узел “My Web Site”, выбрать  “URL Rewrite”, в меню Actions выбрать “Add rule(s)…”. Выбрать “Blank rule”. Задать имя, задать pattern. Пример паттерна: (examples.+). В меню Action:  ”Action type” = rewrite, “rewrite url”= http://localhost:/{R:0}.
Проверить. Запустить
http://localhost/examples/
http://localhost /application_name/applications_http_params/
Если что-то не работает, можно проверить логии IIS в папке C:\inetpub\logs\LogFiles.

Подробнее (с картинками) о том, как настраивать IIS, можно прочесть тут.