Как Tomcat идентифицирует разные разъемы? - PullRequest
1 голос
/ 01 декабря 2011

Я пишу скрипт обновления, который бы взял Tomcat server.xml и добавил дополнительный атрибут к каждому узлу Connector. Однако это необходимо делать только для коннекторов HTTP, но не для других (например, AJP).

Глядя на мою конфигурацию Tomcat, единственное очевидное отличие состоит в Connector protocol (например, HTTP/1.1 или AJP/1.3), но при просмотре документации Я вижу, что существуют разные значения по умолчанию для атрибута protocol - как для коннекторов AJP, так и для HTTP. Это должно означать, что если вы опустите protocol, Tomcat каким-то образом это выяснит, основываясь на типе Connector.

Так как мне определить, какие разъемы являются HTTP? Как это делает Tomcat?

1 Ответ

2 голосов
/ 02 декабря 2011

Может быть, эта статья будет вам полезна: http://www.datadisk.co.uk/html_docs/java_app/tomcat6/tomcat6_http_connectors.htm

Подведем итог:

'Соединитель HTTP / 1.1 на основе Java является настроенным соединителем по умолчанию. в Tomcat ... '

Тем не менее, я верю в более новые версии Tomcat (6+), он попытается найти библиотеки APR, которые обеспечат более высокую производительность, и попытается установить по умолчанию коннектор HTTPApr:

http://tomcat.apache.org/tomcat-7.0-doc/apr.html

'После того, как библиотеки правильно установлены и доступны для Java (если загрузка не удалась, путь к библиотеке будет отображаться), Tomcat разъемы будут автоматически использовать APR '

Надеюсь, это поможет.

...