это мой первый вопрос. Если я ошибаюсь, просто укажите его & Я улучшу его в следующий раз. Я - Java Dev & новый для Linux. Я развертываю свое приложение Spring MVC на VPS с Tomcat 7 и использую nginx в качестве прокси-сервера. После серфинга через Интернет в течение нескольких дней, я вижу, что это может быть хорошая комбинация, а не использование tomcat с apache. Я собираюсь узнать больше о том, что nginx может сделать. На данный момент nginx обрабатывает SSL от клиента, Tomcat находит на том же компьютере & играет в качестве серверного сервера с HTTP-коннектором (без SSL между Tomcat & Nginx). Я также использую модуль limit_req как базовую защиту от наводнений HTTP. Я также знаю о APR - родной библиотеке Tomcat при использовании Tomcat в качестве веб-сервера. Всякий раз, когда я начинаю мой кот, он сказал, что мой APR не найден.Apache Tomcat 7 + Nginx - IsTomcat Нужен корень?
- Нужно ли установить APR lib для Tomcat в этом сценарии (nginx + tomcat http connector), чтобы ускорить работу моего сервера?
- Я могу использовать прокси-кеш img, css ...
- Кто обрабатывает статические файлы с этой конфигурацией? Если tomcat делает, нам нужен APR, верно?
- Есть ли способ защитить определенный шаблон запроса (например, страницу входа) при использовании прокси-сервера?
мой Nginx конф:
server {
listen 443 ssl;
server_name domain;
ssl on;
ssl_certificate /etc/nginx/ssl/domain.crt;
ssl_certificate_key /etc/nginx/ssl/domain.key;
location/{
proxy_pass http://localhost:8080;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarfed-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name domain;
return 301 https://$server_name$request_uri;
}
Из https://github.com/spring-projects/spring-boot/issues/7376 кажется, что APR в основном выгоден для SSL и, возможно, не стоит увеличивать сложность настройки в других случаях. – Vadzim