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

3.32 WebSocketの環境設定

Interstage HTTP Server 2.4 がリバースプロキシとなる形態です。

ProxyPassディレクティブを使用して、リバースプロキシを設定します。

Webブラウザ(クライアント)・リバースプロキシ間、リバースプロキシ・Webサーバ間で使用できるプロトコルの組み合わせを示します。

リバースプロキシ・Webサーバ間

HTTP/1.1

http

https

Webブラウザ(クライアント)・リバースプロキシ間

HTTP/1.1

http

(1)

(2)

https

(3)

(4)

WebSocketはHTTP/2と同時に使用することはできないため、組み合わせにありません。

Webブラウザ(クライアント)からの接続はSSLが推奨のため、(3)(4)の場合の設定例を示します。

注意

GlassFishのWebコンテナと接続する場合は、以下の設定は不要です。GlassFishのWebコンテナとの接続方法は、「GlassFish 設計・構築・運用ガイド」の「Jakarta EEアプリケーションの運用」-「Webサーバーを経由する場合の運用準備」-「WebサーバーとGlassFish Serverクラスターの連携設定」を参照してください。

Webブラウザ(クライアント)とリバースプロキシ間のSSLの設定は、「3.9 SSLの設定」を参照してください。

リバースプロキシ・Webサーバ間のSSLの設定例は、「3.31 HTTP/2の環境設定」の「リバースプロキシ」を参照してください。


(3)の場合の設定

Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「ws://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 proxy_wstunnel_module "C:/Interstage/F3FMahs/modules/mod_proxy_wstunnel.so"
LoadModule ssl_module            "C:/Interstage/F3FMahs/modules/mod_ssl.so"

ProxyPass /info ws://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 proxy_wstunnel_module "/opt/FJSVahs/modules/mod_proxy_wstunnel.so"
LoadModule ssl_module            "/opt/FJSVahs/modules/mod_ssl.so"

ProxyPass /info ws://www.example.com/info

(4)の場合の設定

Webブラウザ(クライアント)から「/info」配下のURLが指定された際に、リモートサーバのURL「wss://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 proxy_wstunnel_module "C:/Interstage/F3FMahs/modules/mod_proxy_wstunnel.so"
LoadModule ssl_module            "C:/Interstage/F3FMahs/modules/mod_ssl.so"

ProxyPass /info wss://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 proxy_wstunnel_module "/opt/FJSVahs/modules/mod_proxy_wstunnel.so"
LoadModule ssl_module            "/opt/FJSVahs/modules/mod_ssl.so"

ProxyPass /info wss://www.example.com/info

SSLProxyEngine On

参考

関連ディレクティブ

  • LoadModule

  • ProxyPass

  • SSLProxyEngine

  • SSLProxyCipherSuite

  • SSLProxyProtocol