Конфигурация сервера Tomcat (server.xml
) по умолчанию включен коннектор AJP. Итак, кот по умолчанию слушает порт 8009
.
Почему это по умолчанию включено?
Я думал, что будет всего несколько человек, которые будут использовать Apache в качестве обратного прокси, или мы должны всегда использовать Apache в качестве внешнего интерфейса (веб-сервера) и оставить tomcat только для сервлетов и страниц JSP?
Обычно перед сервером приложений размещают более полнофункциональный веб-сервер, особенно для обслуживания статического контента и определения перенаправления / перезаписи. Как правило, рекомендуется минимизировать количество зависимостей, которые у вас есть на сервере приложений. Соединитель AJP более оптимизирован для этого конкретного случая использования, поскольку он передает прокси-трафик через оптимизированный двоичный транспорт.
Не стесняйтесь комментировать коннектор, если вы не собираетесь его использовать, и не чувствуете себя обязанным изменять свою производственную среду, чтобы использовать AJP, если все работает нормально, как есть. я делать кажется, припоминается несколько менее очевидных проблем конфигурации с httpd, с которыми можно столкнуться при проксировании AJP вместо HTTP. К сожалению, прошло несколько лет с тех пор, как я последний раз был администратором Tomcat, поэтому я не могу ничего сказать.
Если кажется, что администраторы сервера не хотят позволять серверу приложений обрабатывать больше соединений, чем это строго необходимо, вы не ошибетесь. Для этого есть несколько проверенных временем причин:
Короче говоря, администраторы стараются избегать «чрезмерного усложнения» вещей, не позволяя серверу приложений обрабатывать задачи, которые им не нужны. Может показаться, что они что-то делают Больше усложняется постановкой дополнительного слоя процессов, но на практике так все складывается лучше всего.