【AWS】【Nginx】【Tomcat】SSLで、Amazon ELB - Nginx - Tomcat を連携する

環境 / 構成

 * 例として、以下のURLのWebサービスが、以下の構成されているシステムを考える
URL : https://www.example.com/SampleWebService/
 * Client
   |
  HTTPS
   ↓
 * ELB(ロードバランサ)
   |
  HTTP
   ↓
 * Nginx 
   |
  HTTP
   ↓
 * Tomcat (v8.5.11)
   ↓
 * Webサービス

前提

 * ELB の設定は行っていること
 * Nginx、Tomcat のインストールはしてあること
Nginx
http://blogs.yahoo.co.jp/dk521123/36721709.html
Tomcat
http://blogs.yahoo.co.jp/dk521123/36706185.html

設定

Nginx / default.conf

sudo vi /etc/nginx/conf.d/default.conf
server {
    # ・・・略・・・

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    # ★ 追加 ★
    location /SampleWebService/ {
        proxy_http_version 1.1;
        proxy_pass http://localhost:8080/SampleWebService/;
    }

    # ★ 追加/ヘルスチェックのため ★
    location = /healthcheck.html {
        empty_gif;
        break;
    }

    # ・・・略・・・
}

Tomcat / server.xml

sudo vi /usr/local/tomcat/conf/server.xml
<!-- Comment Out
<Connector port="8080" protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443" />
-->

<Connector port="8080" protocol="HTTP/1.1"
    proxyPort="443"
    scheme="https"
    secure="true"
    proxyName="www.example.com"
    URIEncoding="UTF-8"
    connectionTimeout="20000"
    redirectPort="8443" />


関連記事

Apache】【Tomcat】 「A cookie header was received [XXX=YYY] that contained an invalid cookie」が表示される

http://blogs.yahoo.co.jp/dk521123/36721868.html

Nginx ~ 入門編 / Linux版 ~

http://blogs.yahoo.co.jp/dk521123/36721709.html

Linux】【TomcatTomcat 8.5 のインストール

http://blogs.yahoo.co.jp/dk521123/36706185.html

AWS】オートスケーリング ~ Auto Scaling ~

https://blogs.yahoo.co.jp/dk521123/36739695.html