-
안녕하세요 (주)제스트정보기술 입니다.
오늘은 Apache Httpd 웹서버를 통해 WebSocket 설정 하는 방법에 대해
알아보려고 합니다.
그럼 WebSocket이 무엇인지 그리고 Apache Httpd를 통해
설정하는 방법은 어떻게 되는지 천천히 알아 보겠습니다.
1. WebSocket 란?
WebSocket은 클라이언트와 서버(브라우저와 서버)를 연결하고 실시간으로 통신이 가능하도록 하는 첨단 기술입니다. WebSocket과의 주요 차이점은 예를 들어 HTTP에서 발생하는 것처럼 별도의 요청을 보내지 않고도 데이터를 수신할 수 있다는 것입니다. 연결이 설정되면 데이터는 요청을 보낼 필요 없이 저절로 올 것입니다. 지속적으로 업데이트되는 정보를 수신해야 하는 채팅이나 주식 보고서에서 WebSocket 프로토콜을 사용하는 이점이 있습니다. 이 프로토콜은 정보를 동시에 송수신할 수 있으므로 전이중 양방향 통신이 가능하므로 정보 교환이 더 빨라집니다
2. apache module
-. websocket 설정을 위해서 apache에서는 아래 모듈들이 필요합니다.
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
3. httpd.conf / httpd-ssl.conf 설정
-. websocket 프로토콜(ws)로 호출해야할 URL을 알지 못하거나 범위가 넓을 경우 아래 설정을 권장합니다.
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://192.168.0.52:8081/$1" [P,L]
-. was가 이중화 되어있을 경우 아래 설정을 참고하여 was도 load balance할 수 있게 설정합니다.
<Proxy "balancer://websocket">
BalancerMember "ws://192.168.0.52:8081"
BalancerMember "ws://192.168.0.52:8082"
ProxySet stickysession=JSESSIONID
</Proxy>
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "balancer://websocket/$1" [P,L]
<제스트정보기술 기술지원>
(주)제스트정보기술은 전산시스템 구축에 오픈소스 SW로 구성
요구사항 분석과/공개 소프트웨어 설치 및 기술지원/서비스 연동/교육 및 컨설팅을 수행 하고 있습니다.
-. 공개 소프트웨어 기술 지원체계 수립
-. 공개 SW 교육 지원
수요기관의 SW 구조/기능을 분석하고, 공개 SW 도입을 위한 분석, 솔루션을 검토함.
-. 오픈소스 SW 구축을 위한 최근 개발경향 분석
-. 해당 기능/역할에 대한 공개 소프트웨어 기술데이터 분석
-. 개방형 OS 도입 및 인프라 기반 WEB/WAS, 오픈 DB 기술지원 체계 수립
-.Apache, Jboss(Wildfly) was, Linux OS, 오픈 DBMS 구축, 기술지원
제스트정보기술은 20년 이상의 WEB/WAS 기술지원 경험과 노하우를 바탕으로
고객의 인프라 상용소프트웨어(Jeus, weblogic,JBoss EAP, Oracle DB등)에 소요되는 제반비용
(도입, 운영, 유지보수 비용등)을 획기적으로 절감하도록 계획과 방법을 제안하고 있으며
시스템 서비스의 성능을 전반적으로 개선하여 기술지원, 컨설팅을 제공하고 있습니다.
시스템 구축 이후에도 서비스 안정화를 위해 지속적인 서비스 모니터링 지원하고 있으며 ,
고객의 시스템을 안정적으로 운영하기 위해 최선의 노력을 다하고 있습니다.
<오픈소스 기술지원 문의>
영업지원 : sales@xest.kr
전화번호 : 02-558-5918
팩스번호 : 02-558-5913
홈페이지 : http://www.xest.kr
'WEBWAS > Apache,Tomcat' 카테고리의 다른 글
<Apache-Tomcat>아파치 톰캣 기술지원 전문기업 (주)제스트정보기술 -Apache VirtualHost 설정 (1) 2023.10.27 제스트정보기술, 한국OOOO공사 전사 Apache, Tomcat 유지보수 수주 (0) 2023.09.11 <아파치-톰캣> 기술지원 전문기업 (주)제스트정보기술 - Tomcat manager 페이지 접속하기 (0) 2023.08.07 제스트정보기술, 서울OO재단 전사 Apache, Tomcat 유지보수 수주 (0) 2023.07.24 <아파치-톰캣 기술지원 전문기업 (주)제스트정보기술> - Web Server Performance 튜닝(OS Kernel Parameter) (0) 2023.07.24