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ロードバランサのアップストリームSSLとDocker
- 2. ロードバランスされたNginxサーバー上のSSL
- 3. nginx try_files、proxy_pass、アップストリーム
- 4. アップストリームssl(ssl_proxy on)
- 5. nginx nodejsロードバランス共有情報
- 6. ログスタッシュクラスタをnginxとロードバランスできます
- 7. Node.jsロードバランスのNginxまたはLVS?
- 8. ロードバランスされたnginxプロキシの共有キャッシュコンテンツ
- 9. ロードバランス - NGINXを使用したWebアプリケーション
- 10. Nginx - Nginxをアップストリーム名をURLに設定する設定
- 11. ssl with django gunicornとnginx
- 12. のnginxとSSL施行
- 13. nginx仮想ホストごとにアップストリーム変数を設定する
- 14. NGINX SSLタイムアウト
- 15. Docker + NGINX + SSL
- 16. SSLレールnginx
- 17. nginxプロキシパスノード、SSL?
- 18. Nginx SSL on localhost
- 19. NGINX - Godaddy - ssl
- 20. nginx、node.js + socket.io with SSL
- 21. NGINX SSLフォワードプロキシ設定
- 22. Nginxのセットアップ複数のドメインを個別のSSL証明書を同じアップストリームに設定
- 23. BluemixでのSSLとnginxの構成
- 24. node.jsとnginx SSLハンドシェイクの失敗
- 25. nginxとiOS 11間のSSLハンドシェイクエラー(40)
- 26. AWS ECS Docker - nginx:アップストリームに[emerg]ホストが見つかりません
- 27. プライベートネットワーキングによるnginxアップストリーム負荷分散404
- 28. nginxストリームモードclose downstream connectionなしでアップストリームに再接続する
- 29. Nginxにアップストリームを動的に追加する方法は?
- 30. ngnix -/etc/nginx/sites-enabled/djangoのアップストリーム "app_server"を複製します
解決した設定を投稿してください。 –