HTTPS通信のリバースプロキシ フロントのApacheやNginxでHTTPS通信を受けてSSL終端し、バックエンドのアプリケーションへプロキシするとする。アプリケーションでリダイレクトをしようとすると、HTTPS通信をしてほしいのにLocationヘッダにHTTP通信が指定されてしまうことがある。 Jenkinsをバックエンドのアプリケーションにおいた場合を想定し、ApacheとNginxでの解決方法をそれぞれ記載する。 Apache HTTPS通信を正しくリバースプロキシするための方法は三つある。 <VirtualHost *:443> ServerName ci.example.com SSLEngine on (略) ### 方法1 # <Location /jenkins> # ProxyPass http://localhost:8080/jenkins nocanon #