2013-04-27 3 views
5

это мой первый вопрос. Если я ошибаюсь, просто укажите его & Я улучшу его в следующий раз. Я - 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 Нужен корень?

  1. Нужно ли установить APR lib для Tomcat в этом сценарии (nginx + tomcat http connector), чтобы ускорить работу моего сервера?
  2. Я могу использовать прокси-кеш img, css ...
  3. Кто обрабатывает статические файлы с этой конфигурацией? Если tomcat делает, нам нужен APR, верно?
  4. Есть ли способ защитить определенный шаблон запроса (например, страницу входа) при использовании прокси-сервера?

мой 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; 
} 
+0

Из https://github.com/spring-projects/spring-boot/issues/7376 кажется, что APR в основном выгоден для SSL и, возможно, не стоит увеличивать сложность настройки в других случаях. – Vadzim

ответ

1

Я постараюсь ответить на ваши вопросы:

  1. libtcnative дает возможность Tomcat использовать собственные интерфейсы ОС , которые могут ускорить операционную систему связанных задач, поэтому вам не нужно , но я бы порекомендовал его! Вот хороший пример конфигурации для кота за Nginx: http://wiki.razuna.com/display/ecp/Razuna+with+Nginx+as+a+front+end+server
  2. Насколько я понимаю, вы должны дать Nginx корневого каталога, поэтому он может обеспечить и кэш статические файлы и передавать АЯКС вызовов кота
  3. следует ответить с 1. и 2.
  4. я не очень понимаю, вопрос ..
0

нет, вам не нужно кот родной. Вы просто настраиваете nginx для прокси-запроса на сервер tomcat. С помощью nginx вы можете настроить кластер серверов tomcat для обеспечения балансировки нагрузки и восстановления после сбоев.

 Смежные вопросы

  • Нет связанных вопросов^_^