内容
前回やってみた自己参照URL
について、Apacheの前段に配置したロードバランサーでSSL終端する場合について、動作確認してみた。
環境
・Windows 11 Pro Insider Preview
以下を1台のPCで確認。
ロードバランサー想定のApache httpd定義
Listen:444
ProxyPass: / http://localhost:81/
Apache httpd定義
Listen:81
DocumentRoot : D:¥Apache24¥htdocs
フォルダ構成:
D:¥Apache24¥htdocs (フォルダ)
¥test (フォルダ)
¥index.html (ファイル)
検証
Apache httpd定義
ServerName : http://hkane8.local:444
UseCanonicalName: On
検証結果
- https://localhost:444/testにアクセスした時、応答としてHTTPステータスコード301を返され、応答ヘッダーのLocationの通り末尾に/をつけたURLにリダイレクトされたが、Locationには、ServerNameで指定したhttpでアクセスされエラーとなった。
検証2
Apache httpd定義
ServerName : https://hkane8.local:444
UseCanonicalName: On
検証結果
- https://localhost:444/testにアクセスした時、応答としてHTTPステータスコード301を返され、応答ヘッダーのLocationは、Apache httpdに定義していたServerName(https://hkane8.local:444)がFQDNとなり、末尾に/をつけたURLにリダイレクトされた。プロトコルもhttpsになっているため、リダイレクト先に配置していたファイルが表示された。
確認結果の整理
- 正常に表示できた検証2の流れを整理してみた。前段のロードバランサーなどでSSL終端している場合は、Apacheにて、ServerNameにhttpsを指定することで自己参照URLをhttpsとできることが確認できた。
以上です。