如何設定WebSocket轉導與分流,使用Apache 2.4.6(mod | Apache websocket proxy
前言 一般來說WebSocket會走不同的port號,但對系統維運來說不可能把所有要使用系統的人都多開通這個port號,因此就必須要使用ApacheProxy透過不同的路徑來轉導到後端APServer的WebSocketport。 以下圖來說,一般http頁面的架構是透過ApacheServer將80port轉導到AP(JBoss)的8080port,但如果多了WebSocket的自訂port時該如何設定呢?後續將一步步說明。環境準備RedhatLinux7Apache2.4.6(mod_proxy) JBossEAP6.2mod_proxy設定首先於ApacheProxy的設定檔httpd.conf中增加以下片段 主要是紅字兩段ProxyPass的設定 第一段用來設定根目錄下...
前言一般來說WebSocket會走不同的port號,但對系統維運來說不可能把所有要使用系統的人都多開通這個port號,因此就必須要使用Apache Proxy透過不同的路徑來轉導到後端AP Server的WebSocket port。
以下圖來說,一般http頁面的架構是透過Apache Server將80 port轉導到AP(JBoss)的8080 port,但如果多了WebSocket的自訂port時該如何設定呢?後續將一步步說明。
環境準備 Redhat Linux7 Apache 2.4.6(mod_proxy) JBoss EAP 6.2 mod_proxy設定首先於Apache Proxy的設定檔httpd.conf中增加以下片段
主要是紅字兩段ProxyPass的設定
第一段用來設定根目錄下所有80 port的request都轉發到JBoss的ajp port(這邊設定為8009)
第二段則是本文的重點,將/websockets/games/的所有request都轉發到ws://且為4321 port(AP Server自定義的port)
註: 本文主要是針對WebSocket作法說明,因此一般http轉導作法就不多做贅述
<VirtualHost *:80>
# Your domain name
ServerName 192.168...