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