httpsサーバ用のロードバランサとしてNginxを設定しようとしています。アップストリームは、SSL証明書が設定されたポート443で処理されます。 SSL証明書の設定がNginxサーバーではなく上流のサーバーでのみ処理されるように、Nginxを構成する方法は?NginxロードバランスとアップストリームSSL
答えて
Upstream moduleとReverse Proxy moduleを使用する必要があります。 HTTPS上流へのプロキシをリバースするには、
proxy_pass https://backend;
ここで、バックエンドはアップストリームブロックです。
しかし、私がこれをやっていたら、nginxサーバでsslを終了し、ssl暗号化/復号化のオーバーヘッドを気にする代わりに、コンテンツを提供している上流のアプリケーションサーバを作ります。 nginxでsslターミネーションを設定することも、SSL moduleを使用すると非常に簡単です。非常に良いケーススタディもhereです。
サンプル設定はありますか?ブラウザに "ssl_error_rx_record_too_long"が表示され、NGINXエラーログに何も表示されません。 –
これで、あなたの問題は解決しましたか? http://serverfault.com/questions/497430/error-code-ssl-error-rx-record-too-long –
いいえ、私はそれを試みました。このサンプルの設定ファイルは、(NGINXサーバには何もないので)私がやっていないSSL証明書を定義しています。 –
Nginxフォーラムでreading relevant discussionから理解していれば、NginxはアップストリームSSL接続をとにかく終了する必要があるため、これは不可能です。 Nginxの使用を主張するなら、SSL設定を複製し、証明書と鍵をNginxが利用できるようにするだけです。
私が結論した議論では、HAProxyはSSL上流パススルーの方がずっと優れていると結論づけました。ここにはrelevant postがあります。このような目的でHAProxyを設定する方法について知りました。私はHAProxyの経験がないので、ソリューションの構成や一般的な実行可能性を要約することはできません。
更新
1.9.2以来nginxのはHAProxyのproxy protocolをサポートしています。
- 1. nginx try_files、proxy_pass、アップストリーム
- 2. Node.jsロードバランスのNginxまたはLVS?
- 3. のnginxとSSL施行
- 4. NGINX SSLタイムアウト
- 5. Docker + NGINX + SSL
- 6. nginxプロキシパスノード、SSL?
- 7. nginx仮想ホストごとにアップストリーム変数を設定する
- 8. node.jsとnginx SSLハンドシェイクの失敗
- 9. Nginx、Rails、およびOauthアップストリーム早すぎるクローズド接続
- 10. EnterpriseLibraryロードバランスのキャッシング
- 11. ロードバランスWebアプリケーション
- 12. nginxサーバ設定内のサブディレクトリ用のssl
- 13. 「SSL証明書エラー」のカスタムnginxエラーページ
- 14. ワニス/ NginxキャッシュSSL証明書の謎
- 15. Nginx + uWsgi + Django 'アップストリームに接続中に許可が拒否されました'(ソケット)
- 16. nginxロードバランサのアップストリーム設定にドッカーコンテナを自動的に追加します
- 17. "固定"/"ロードバランス" C#スレッドプール?
- 18. Webファームでのロードバランスとデプロイ方法
- 19. umaskでアップストリーム `unicorn`を
- 20. nginx + pythonフラスコ+ pythonデーモンを実行しているとき:アップストリームでサポートされていないFastCGIプロトコルのバージョン91
- 21. NginxでSSLポートに入ってきたSSL以外のトラフィックをリダイレクトすることができます
- 22. GitHubデスクトップクライアントでアップストリームをプル
- 23. nginx:別のサーバーへの前方SSL接続
- 24. SSLを使用してNginXでAjaxTermをインストールする
- 25. アップストリームのホストが見つからない場合、nginxがクラッシュしないように設定する
- 26. ロードバランスされたWebサーバのCronタスク
- 27. ロードバランスとカスタム設定ストアを備えたIIS servicehost?
- 28. NginxとWSGIとuWSGi
- 29. nginxとproxying WebSockets
- 30. ember.jsノードとnginx
解決した設定を投稿してください。 –