SSL이

2014-04-28 4 views
1

내가 리버스 프록시 여기SSL이

포트 443에서 수신 대기로 Nginx에 구성된 포트 9000 에 아마존 EC2에 내 재생 응용 프로그램을 실행하고있어 내 nginx를 구성입니다 :

proxy_buffering  off; 
proxy_set_header  X-Real-IP $remote_addr; 
proxy_set_header  X-Scheme $scheme; 
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_set_header  Host $http_host; 
proxy_http_version  1.1; 

upstream my-app { 
    server 127.0.0.1:9000; 
} 

server { 
    server_name www.my-app.com my-app.com; 
    rewrite ^(.*) https://www.my-app.com$1 permanent; 
} 

server { 
    listen    443; 
    ssl     on; 
    ssl_certificate  /home/my-app.com/certificate.crt; 
    ssl_certificate_key /home/my-app.com/certificate.key; 
    keepalive_timeout 70; 
    server_name   www.my-app.com; 
    location/{ 
     proxy_pass  http://my-app; 
    } 
} 

제 질문은 : HTTP 대신 HTTPS로 Play App을 실행해야합니까, 아니면 nginx 수준에서 SSL을 설정하기에 충분합니까? 내 모든 페이지가 HTTPS를 통해 열리길 원한다는 사실을 감안할 때.

감사합니다.

답변

1

프록시와 앱간에 SSL 연결을 사용할 필요가 없지만 어쨌든 아마존의 보안 규칙 (또는 다른 공급자를 사용하는 경우 일부 방화벽)을 통해 세계에서 앱 포트에 액세스 할 수 없도록해야합니다./OS).