1 Установите Tomcat/Apache
2 Загрузите jk.so, выберите конкретную версию в соответствии с вашими потребностями, без подробностей.
3 Главное — конфигурация
Просмотр httpd.conf скопировать в буфер обмена и распечатать
# Удалите # перед этим и включите его
LoadModule rewrite_module модули/mod_rewrite.so
# Включаем jk и одновременно настраиваем параметры
LoadModule модули jk_module/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
Информация о JkLogLevel
#JkLogLevel отладка
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount/сервлет/* мой балансировщик нагрузки
JkMount /*.jsp мой балансировщик нагрузки
# Виртуальный хост, здесь имитирует вызовы a.test.com, b.test.com и a.tst.com/blog
<VirtualHost_default_:80>
Администратор сервера [email protected]
DocumentRoot D:Apache2.2htdocs
Имя_сервера для всех сайтов
Журналы ErrorLog/all-sites-error.log
Журналы CustomLog/all-sites-access.log common
RewriteEngineOn
# Следующие три строки реализуют динамический анализ
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<Каталог «D:Apache2.2htdocs»>
Параметры FollowSymLinks
Аллововерид нет
Заказ разрешить, запретить
Разрешить со всех
</Каталог>
</Виртуальныйхост>
# Удалите # перед этим и включите его
LoadModule rewrite_module elements/mod_rewrite.so
# Включить jk и одновременно настроить параметры
LoadModule модули jk_module/mod_jk.so
JkWorkersFile D:/Apache2.2/conf/workers.properties
JkLogFile d:/Apache2.2/logs/mod_jk.log
Информация о JkLogLevel
#JkLogLevel отладка
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount/сервлет/* мой балансировщик нагрузки
JkMount /*.jsp myloadbalancer
# Виртуальный хост, здесь имитируется вызовы a.test.com, b.test.com и a.tst.com/blog
<VirtualHost _default_:80>
Администратор сервера [email protected]
DocumentRoot D:Apache2.2htdocs
Имя_сервера для всех сайтов
Журналы ErrorLog/all-sites-error.log
Журналы CustomLog/all-sites-access.log common
RewriteEngineOn
# Следующие три строки реализуют динамический анализ
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L,PT]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
<Directory " D:Apache2.2htdocs">
Параметры FollowSymLinks
Аллововерид нет
Заказ разрешить, запретить
Разрешить со всех
</Directory>
</VirtualHost>workers.properties просмотреть копию в буфер обмена и распечатать
worker.list=myloadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
работник.tomcat1.port=8009
работник.tomcat1.lbfactor=1
worker.myloadbalancer.type=lb
worker.myloadbalancer.balance_workers=tomcat1
worker.status.type=статус
worker.list=myloadbalancer
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
работник.tomcat1.port=8009
работник.tomcat1.lbfactor=1
worker.myloadbalancer.type=lb
worker.myloadbalancer.balance_workers=tomcat1
worker.status.type=статус server.xml
Удалите <!-- и --> до и после и включите порт 8009 для просмотра и копирования в буфер обмена для печати.
<Порт разъема="8009"
..
<Порт разъема="8009"
...Объясните, что rewrite_module и mod_jk включены в httpd.conf и настроена конфигурация соединения с tomcat.
Конфигурация виртуального хоста является ключевой
Имя_сервера для всех сайтов
может быть изменен на
Имя сервера test.com
ServerAlias*.test.com
Это позволяет четко указать доменное имя, за которое отвечает этот виртуальный хост.
Часть конфигурации urlRewrite
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1
RewriteRule ^/([a-z0-9-]+).test.com/?$ /index.jsp?u=$1 [L, ПТ]
RewriteRule ^/([a-z0-9-]+).test.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]
Первая строка заявляет, что эта перезапись интересует только имена хостов (%{HTTP_HOST}), подобные XXXX.test.com. Это вторая строка обычного кода, которая впервые переписывает все запросы для этого доменного имени. такой как
a.test.com изменен на
/a.test.com
Пучок
b.test.com/blog изменен на
/b.test/com/блог
В третьей строке настройте доступ без параметров и измените /a.test.com на
/index.jsp?u=a
В четвертой строке настройте путь к параметру и измените /b.test.com/blog на
/blog.jsp?u=b
Если есть такие параметры, как
b.test.com/id=3 окончательно переписан как
/b.test.com/id=3
/blog.jsp?u=b&id=3
Об остальном и говорить нечего!
http://www.laozizhu.com/view.jsp?articleId=553