2013-04-27 3 views
5

이것은 제 1 질문입니다. 내가 실수하면, 간단히 지적하자면 & 다음에 개선 할 것이다. 나는 리눅스에 새로운 자바 개발자 &입니다. Tomcat 7이 포함 된 VPS에 스프링 MVC 애플리케이션을 배치하고 nginx를 프록시 서버로 사용한다. 며칠 동안 인터넷을 통해 서핑을 한 후, 아파치와 함께 바람둥이를 사용하는 대신 좋은 조합이 될 수 있음을 알았습니다. nginx가 할 수있는 것에 대해 더 자세히 알게 될 것입니다. 현재 Nginx는 클라이언트에서 SSL을 처리하고 Tomcat은 동일한 시스템에서 찾습니다. &은 HTTP 커넥터가있는 백엔드 서버로 재생됩니다 (Tomcat 사이에 SSL이 없음 & Nginx). 나는 또한 기본적인 HTTP 홍수 보호로 limit_req 모듈을 사용하고있다. Tomcat을 웹 서버로 사용할 때 APR - Tomcat 네이티브 라이브러리에 대해서도 알고 있습니다. 내 바람둥이를 시작할 때마다 내 APR이 발견되지 않는다고 말했습니다.Apache Tomcat 7 + Nginx - IsTomcat 네이티브가 필요하십니까?

  1. 서버 속도를 높이려면이 시나리오 (nginx + tomcat http 커넥터)에 Tomcat 용 APR lib를 설치해야합니까?
  2. 프록시 캐시 img, css를 사용하면 유익합니다 ...
  3. 이 구성으로 누가 정적 파일을 처리합니까? 바람둥이라면 APR이 설치되어 있어야합니다. 맞습니까?
  4. 프록시를 사용할 때 로그인 페이지와 같은 특정 요청 패턴 만 보안 할 수있는 방법이 있습니까?

내의 nginx의 conf :

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 바람둥이에게 운영 체제 관련 속도를 높일 수 있습니다 네이티브 OS 인터페이스 를 사용할 수있는 기능을 제공합니다 작업, 그래서 당신은 필요하지 않지만 그것을 권하고 싶습니다! 다음의 nginx 뒤에 바람둥이 위해 config (설정) 좋은 예이다 : http://wiki.razuna.com/display/ecp/Razuna+with+Nginx+as+a+front+end+server
  2. 지금까지 내가 그것을 제공하고 캐시 정적 파일과 바람둥이
  3. 에 아약스 호출을 전달할 수 있도록 답변을해야 Nginx의 루트 디렉토리를 제공해야 이해 1.과 2.
  4. 난 정말 질문을 이해하지 않습니다 ..
0

아니, 당신은 바람둥이 네이티브 필요가 없습니다. Tomcat 서버에 요청을 프록시하도록 nginx를 구성하기 만하면됩니다. nginx를 사용하면 Tomcat 서버 클러스터를 구성하여로드 균형 조정 및 장애 조치를 수행 할 수 있습니다.

관련 문제