ページの先頭行へ戻る
Interstage Application Server V13.1.0 Interstage HTTP Server 2.4運用ガイド
FUJITSU Software

3.31 HTTP/2の環境設定

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

(8)の場合の設定

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

(13)の場合の設定

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

(14)の場合の設定

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

(16)の場合の設定

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