spring websocket基于STOMP协议实现,apache httpd反向代理配置
2019獨角獸企業重金招聘Python工程師標準>>>
最近打算正式使用websocket,需要做負載,而使用的是apache http server,搗騰了一天找到了一種比較靠譜的方式,特此記錄一下。
加載的模塊如下:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_express_module modules/mod_proxy_express.so
不排除有遺漏,因為我這邊全部加載的,只去除了幾個不需要的。
?
conf/http.conf中需要加入或者刪除注釋:
Include conf/extra/httpd-vhosts.conf?
conf/extra/httpd-vhosts.conf配置:
<VirtualHost *:8088>ServerAdmin webmaster@dummy-host.bigdata.comServerName localhostErrorLog "logs/bigdata.com-error_log"CustomLog "logs/bigdata.com-access_log" commonProxyRequests OffHeader add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED# websocketRewriteEngine On RewriteCond %{HTTP:Connection} Upgrade [NC]RewriteCond %{HTTP:Upgrade} websocket [NC]RewriteRule /(.*) balancer://proxy2/$1 [P,QSA,L]Proxypass /bigdata balancer://proxy#stickysession=JSESSIONID|jsessionid nofailover=OnProxyPassReverse /bigdata balancer://proxy#ProxyPassReverseCookiePath /bigdata /bigdata<Proxy balancer://proxy2>Order Deny,AllowAllow from allRequestHeader set Connection "Upgrade"RequestHeader set Upgrade "websocket" BalancerMember ws://10.214.136.181:8080 loadfactor=2 route=work89BalancerMember ws://10.214.136.180:8080 loadfactor=1 route=work90ProxySet stickysession=ROUTEID</Proxy><Proxy balancer://proxy>Order Deny,AllowAllow from allBalancerMember http://10.214.136.180:8080/bigdata loadfactor=2 route=work89BalancerMember http://10.214.136.180:8080/bigdata loadfactor=1 route=work90ProxySet stickysession=ROUTEID</Proxy></VirtualHost>根據頭信息是否是websocket來重寫url。
轉載于:https://my.oschina.net/u/989834/blog/1934942
總結
以上是生活随笔為你收集整理的spring websocket基于STOMP协议实现,apache httpd反向代理配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word前面空白但是字上不去怎么办? w
- 下一篇: (上)挖掘传统行业日志大数据的无限价值