nginxを使い、https(SSL)のリバースプロキシを作る

2016/06/29

t f B! P L
【何がしたいか】

運用している電脳せどりツールどにぃのサイトと
無料電脳せどりツール.comという電脳せどりツールの
ストアの運用サーバを物理的に分けたい。

【もうちょっと具体的な内容】

nginxをインストールしている鯖
→ 192.168.X.11

無料電脳せどりツール.comを運用する鯖
→192.168.X.13

とする。

【nginxで設定をしなくてはならないこと】

ステップ1:http(80)で192.168.x.13にアクセスする

下記の

ファイル:nginx.confを以下の様に記述する

server {
        listen 80 ;
        client_max_body_size 20M;
        server_name xn--b9j2a1g8j1gud4206bzjta676aes9b.com;

        location / {
                index index.html index.php;
                proxy_pass http://xn--b9j2a1g8j1gud4206bzjta676aes9b.com;
        }
}

ステップ2:https(443)で192.168.x.13にアクセスする

ここで、躓くことがある。
SSLの証明書の取扱だ。

COMODOSSLで証明書を取得しているので
この証明書を使い、SSL通信をさせたい。

そうしたなかで、SSL通信を行なう為の
設定方法をGoogleで調べた。

キーワード:nginx https proxy

「nginxでSSLリバースプロキシを構築」
→ http://webos-goodies.jp/archives/ssl_proxy_using_nginx.html

スペシャルサンクスです(*´ω`*)

結論だけ


 server {
        listen       443;
        server_name  xn--b9j2a1g8j1gud4206bzjta676aes9b.com;

        ssl                  on;
        ssl_certificate      /Users/ito/lib/ssl/ssl.crt;
        ssl_certificate_key  /Users/ito/lib/ssl/ssl.key;

        ssl_session_timeout  5m;

        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers   on;

        location / {
            proxy_pass http://localhost:8080/;
            proxy_redirect default;
        }
    }

    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

こんなもんたい。

このブログを検索

フォロワー

QooQ