Protocolsディレクティブを使用して、HTTP/2を設定します。またProxyPassディレクティブやProxyPassReverseを使用して、リバースプロキシを設定します。
HTTP/2のサーバ機能
Interstage HTTP Server 2.4 がHTTP/2のWebサーバとなる形態です。Webブラウザ(クライアント)とWebサーバ間をHTTP/2で接続する場合です。HTTP/2はSSLが推奨されているため、SSL接続の場合を示します。
例
Webブラウザ(クライアント)とWebサーバ間のSSLの設定は、「3.9 SSLの設定」を参照してください。
LoadModule socache_shmcb_module "C:/Interstage/F3FMahs/modules/mod_socache_shmcb.so" LoadModule ssl_module "C:/Interstage/F3FMahs/modules/mod_ssl.so" LoadModule http2_module "C:/Interstage/F3FMahs/modules/mod_http2.so" <IfModule http2_module> Protocols h2 http/1.1 LogLevel http2:info </IfModule>
LoadModule socache_shmcb_module "/opt/FJSVahs/modules/mod_socache_shmcb.so" LoadModule ssl_module "/opt/FJSVahs/modules/mod_ssl.so" LoadModule http2_module "/opt/FJSVahs/modules/mod_http2.so" <IfModule http2_module> Protocols h2 http/1.1 LogLevel http2:info </IfModule>
リバースプロキシ
Interstage HTTP Server 2.4 がリバースプロキシとなる形態です。
Webブラウザ(クライアント)とリバースプロキシ間、リバースプロキシとWebサーバ間で使用できるプロトコルの組み合わせを示します。
リバースプロキシ・Webサーバ間 | ||||||
HTTP/1.1 | HTTP/2 | |||||
http | https | http | https | |||
Webブラウザ(クライアント)・リバースプロキシ間 | HTTP/1.1 | http | (1) | (2) | (3) | (4) |
https | (5) | (6) | (7) | (8) | ||
HTTP/2 | http | (9) | (10) | (11) | (12) | |
https | (13) | (14) | (15) | (16) |
Webブラウザ(クライアント)からの接続はSSLが推奨されており、HTTP/2はSSLが推奨されているため(8),(13),(14),(16)の場合の設定例を示します。
注意
GlassFishのWebコンテナと接続する場合は、以下の設定は不要です。GlassFishのWebコンテナとの接続方法は、「GlassFish 設計・構築・運用ガイド」の「Jakarta EEアプリケーションの運用」-「Webサーバーを経由する場合の運用準備」-「WebサーバーとGlassFish Serverクラスターの連携設定」を参照してください。
例
Webブラウザ(クライアント)とリバースプロキシ間のSSLの設定は、「3.9 SSLの設定」を参照してください。
リバースプロキシ・Webサーバ間のSSLの設定例を示します。
SSLProxyCipherSuite "ECDHE-RSA-AES256-GCM-SHA384:\ ECDHE-RSA-CHACHA20-POLY1305:\ ECDHE-RSA-AES128-GCM-SHA256:\ DHE-RSA-AES256-GCM-SHA384:\ DHE-RSA-CHACHA20-POLY1305:\ DHE-RSA-AES128-GCM-SHA256" SSLProxyCipherSuite TLSv1.3 "TLS_AES_256_GCM_SHA384:\ TLS_CHACHA20_POLY1305_SHA256:\ TLS_AES_128_GCM_SHA256" SSLProxyProtocol TLSv1.2 +TLSv1.3
Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「h2://www.example.com/info」配下のコンテンツを返す場合。
LoadModule socache_shmcb_module "C:/Interstage/F3FMahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "C:/Interstage/F3FMahs/modules/mod_proxy.so" LoadModule proxy_http_module "C:/Interstage/F3FMahs/modules/mod_proxy_http.so" LoadModule ssl_module "C:/Interstage/F3FMahs/modules/mod_ssl.so" LoadModule http2_module "C:/Interstage/F3FMahs/modules/mod_http2.so" LoadModule proxy_http2_module "C:/Interstage/F3FMahs/modules/mod_proxy_http2.so" ProxyPass /info h2://www.example.com/info ProxyPassReverse /info https://www.example.com/info SSLProxyEngine On
LoadModule socache_shmcb_module "/opt/FJSVahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "/opt/FJSVahs/modules/mod_proxy.so" LoadModule proxy_http_module "/opt/FJSVahs/modules/mod_proxy_http.so" LoadModule ssl_module "/opt/FJSVahs/modules/mod_ssl.so" LoadModule http2_module "/opt/FJSVahs/modules/mod_http2.so" LoadModule proxy_http2_module "/opt/FJSVahs/modules/mod_proxy_http2.so" ProxyPass /info h2://www.example.com/info ProxyPassReverse /info https://www.example.com/info SSLProxyEngine On
Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「http://www.example.com/info」配下のコンテンツを返す場合。
LoadModule socache_shmcb_module "C:/Interstage/F3FMahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "C:/Interstage/F3FMahs/modules/mod_proxy.so" LoadModule proxy_http_module "C:/Interstage/F3FMahs/modules/mod_proxy_http.so" LoadModule ssl_module "C:/Interstage/F3FMahs/modules/mod_ssl.so" LoadModule http2_module "C:/Interstage/F3FMahs/modules/mod_http2.so" ProxyPass /info http://www.example.com/info ProxyPassReverse /info http://www.example.com/info
LoadModule socache_shmcb_module "/opt/FJSVahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "/opt/FJSVahs/modules/mod_proxy.so" LoadModule proxy_http_module "/opt/FJSVahs/modules/mod_proxy_http.so" LoadModule ssl_module "/opt/FJSVahs/modules/mod_ssl.so" LoadModule http2_module "/opt/FJSVahs/modules/mod_http2.so" ProxyPass /info http://www.example.com/info ProxyPassReverse /info http://www.example.com/info
Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「https://www.example.com/info」配下のコンテンツを返す場合。
LoadModule socache_shmcb_module "C:/Interstage/F3FMahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "C:/Interstage/F3FMahs/modules/mod_proxy.so" LoadModule proxy_http_module "C:/Interstage/F3FMahs/modules/mod_proxy_http.so" LoadModule ssl_module "C:/Interstage/F3FMahs/modules/mod_ssl.so" LoadModule http2_module "C:/Interstage/F3FMahs/modules/mod_http2.so" ProxyPass /info https://www.example.com/info ProxyPassReverse /info https://www.example.com/info SSLProxyEngine On
LoadModule socache_shmcb_module "/opt/FJSVahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "/opt/FJSVahs/modules/mod_proxy.so" LoadModule proxy_http_module "/opt/FJSVahs/modules/mod_proxy_http.so" LoadModule ssl_module "/opt/FJSVahs/modules/mod_ssl.so" LoadModule http2_module "/opt/FJSVahs/modules/mod_http2.so" ProxyPass /info https://www.example.com/info ProxyPassReverse /info https://www.example.com/info SSLProxyEngine On
Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「h2://www.example.com/info」配下のコンテンツを返す場合。
LoadModule socache_shmcb_module "C:/Interstage/F3FMahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "C:/Interstage/F3FMahs/modules/mod_proxy.so" LoadModule proxy_http_module "C:/Interstage/F3FMahs/modules/mod_proxy_http.so" LoadModule ssl_module "C:/Interstage/F3FMahs/modules/mod_ssl.so" LoadModule http2_module "C:/Interstage/F3FMahs/modules/mod_http2.so" LoadModule proxy_http2_module "C:/Interstage/F3FMahs/modules/mod_proxy_http2.so" Protocols h2 ProxyPass /info h2://www.example.com/info ProxyPassReverse /info https://www.example.com/info SSLProxyEngine On
LoadModule socache_shmcb_module "/opt/FJSVahs/modules/mod_socache_shmcb.so" LoadModule proxy_module "/opt/FJSVahs/modules/mod_proxy.so" LoadModule proxy_http_module "/opt/FJSVahs/modules/mod_proxy_http.so" LoadModule ssl_module "/opt/FJSVahs/modules/mod_ssl.so" LoadModule http2_module "/opt/FJSVahs/modules/mod_http2.so" LoadModule proxy_http2_module "/opt/FJSVahs/modules/mod_proxy_http2.so" Protocols h2 ProxyPass /info h2://www.example.com/info ProxyPassReverse /info https://www.example.com/info SSLProxyEngine On
参考
関連ディレクティブ
LoadModule
Protocols
ProxyPass
ProxyPassReverse
SSLProxyEngine
SSLProxyCipherSuite
SSLProxyProtocol