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 #
![ApacheやNginxでHTTPS通信をリバースプロキシする - grep Tips *](https://cdn-ak-scissors.b.st-hatena.com/image/square/a9d3ce4391768eb9e16d76ede6917521a6edf5b8/height=288;version=1;width=512/https%3A%2F%2Fwww.greptips.com%2Fimages%2Fogp%2F1238.png)