본문 바로가기

Middleware/WebtoB11

WebtoB 에서 한글 도메인 사용하기 (Punycode) WebtoB 에 접근하는 도메인을 한글로 구성하고 싶은 경우 설정하는 방법입니다.한글 도메인은 Punycode 로 변환하여 설정할 수 있습니다. 도메인은 ASCII 문자를 사용하기 때문에 한글도메인을 사용하는 경우 Punycode로 변환해야 사용할 수 있습니다.Punycode는 유니코드를 ASCII로 변환하는 알고리즘입니다. PunyCode로 변환된 도메인은 xn-- 문자로 시작됩니다. WebtoB에 한글 도메인을 설정해보겠습니다.Punycode 변환은 https://www.punycoder.com/  에서 할 수 있습니다.아래 예시는 [한글도메인.co.kr] 도메인을 Punycode 로 변환한 것입니다. 변환된 Punycode 문자를 Vhost 절의 HostName 또는 HostAlias 옵션에 설정해.. 2025. 2. 5.
WebtoB 에 SPA 환경 구성하는 방법 (React.js, Vue.js 등) WebtoB 환경에서 React.js, Vue.js 와 같은 SPA(Single Page Application) 서비스를 하기 위한 환경을 구성하는 방법에 대한 설명입니다. Apache 와 동일하게 URLRewrite 기능을 이용하여 모든 요청에 대해 /index.html 을 호출하도록 설정합니다. [설정 방법] $WEBTOBDIR/config/http.m 파일을 수정합니다. 설정이 필요한 *VHOST 절의 Vhost 에 다음과 같이 URLRewrite 옵션을 추가합니다. *VHOST.URLRewrite = Y, *VHOST.URLRewriteConfig = "config/rewrite.conf" # rewrite 설정 파일명은 자유롭게 변경해도 됩니다. *VHOST v_httpDOCROOT = "/ho.. 2023. 10. 17.
WebtoB HTTP 접속을 HTTPS 로 접속 되도록 설정 WebtoB 에서 HTTP 로 접속한 Client 를 HTTPS 로 다시 접속하도록 Redirect 시키는 설정 방법입니다. 인프라 상황에 따라 구성 방법이 일부 달라지므로 다음 사례를 확인 후 맞는 방법으로 구성해주시면 됩니다. [Case 1] Client 가 중간 네트워크 장비 (WAF 등)를 거치지 않고 WebtoB 에 직접 접속하는 경우 >> [Solution 1] 방법으로 설정 [Case 2] Client와 WebtoB 사이에 중간 네트워크 장비 (WAF 등)가 있으나, 80 포트(HTTP) 접속 시 WebtoB 의 80 포트로, 443 포트(HTTPS) 접속 시 WebtoB 의 443 포트로 포트 변경 없이 그대로 연결되는 경우 >> [Solution 1] 방법으로 설정 [Case 3] Cli.. 2023. 5. 11.
WebtoB Access 로그 포맷 변경 방법 (COMBINED 포맷 등) WebtoB 에서 기록하는 Access 로그의 포맷을 변경하는 방법에 대한 설명입니다. WebtoB 는 Apache 와 동일한 형식으로 로그를 기록하고 있으며, 포맷도 동일하게 사용합니다. 로그 포맷 설정은 http.m 설정파일의 *LOGGING 절에서 설정할 수 있습니다. 다음은 WebtoB 5 버전의 *LOGGING 절 설정 예시입니다. *LOGGING syslog Format = "SYSLOG", FileName = "/sw/webtob5/log/system/system_%Y%%M%%D%.log", Option = "sync" acc_node Format = "COMBINED", FileName = "/sw/webtob5/log/node/access_%Y%%M%%D%.log", Option = "s.. 2023. 3. 16.
WebtoB SSL/TLS 인증서 적용 방법 (+사설인증서 생성 방법) WebtoB 에 SSL/TLS 인증서를 적용하여 HTTPS 통신을 할 수 있도록 설정하는 방법입니다. SSL/TLS 인증서는 공인된 인증기관에서 구매할 수 있는 공인 인증서와 자체 생성하여 사용하는 사설 인증서가 있습니다. 브라우저에서 신뢰할 수 없는 인증서 오류를 출력하지 않게 하려면 공인인증기관에서 인증서를 구매하여 적용을 해야 합니다. (또는 Let's Encrypt 등 무료 공인인증서를 사용해도 됩니다.) 본 포스트에서는 사설 인증서를 생성하는 방법 및 적용 방법에 대해 설명 드리고, 공인 인증서도 동일한 방법으로 적용을 할 수 있으니 공인 인증서를 설정하는 경우에는 사설 인증서 생성 방법은 건너뛰고 적용 방법만 따라해주시면 됩니다. WebtoB 에서 사설 인증서를 생성하는 방법입니다. 인증서는 .. 2023. 3. 15.
WebtoB 요청 처리 순서 (http.m 설정파일 보는 법) WebtoB http.m 설정파일을 봤을 때 어떻게 요청을 받고 어떤 순서로 요청이 처리되는지 이해가 어려우신 분들을 위한 포스트입니다. WebtoB 가 요청을 받았을 때 설정파일 기준 어떠한 순서로 처리가 되는지 기본 동작에 대한 Workflow Chart를 작성해 보았는데, 다음과 같습니다. 1. *VHOST.Port 에 선언된 포트 번호로 요청이 들어온다. (네트워크 레벨에서 선택됨) 2. 들어온 요청은 Host 헤더를 확인하여 *VHOST.HostName, *VHOST.HostAlias 설정과 비교, VHOST 하나가 선택되어 처리됩니다. 3. 선택된 VHOST에 설정되어 있는 ServiceOrder 순서에 따라 다음 처리가 선택됩니다. "uri, ext" 설정인 경우, *REVERSE_PROXY.. 2023. 3. 9.
WebtoB 설정파일 구조 (http.m) WebtoB 설정파일에 어떠한 설정을 할 수 있고 기본적인 구조에 대해 알아보도록 하겠습니다. 가장 기본적인 서비스를 수행할 수 있는 WebtoB 5 버전 설정파일을 가져와봤습니다. [webtob5@CentOS7-WAS1 config]$ cat http.m *DOMAIN webtob1 *NODE CentOS7-WAS1 WEBTOBDIR = "/sw/webtob5", DOCROOT = "/sw/webtob5/docs", PORT = "80", SHMKEY = 54000, HTH = 1, ServiceOrder = "uri,ext", UpperDirRestrict = Y, ERRORDOCUMENT = "400,401,403,404,405,503", JSVPORT = 9900, LOGPERM = 0600, L.. 2023. 3. 6.
WebtoB - Linux 에서 1024 이하 well-known 포트를 사용하도록 설정하기 Linux 환경에서는 well-known 포트 (1~1024 포트) 를 사용하기 위해서는 root 권한이 필요합니다. http.m 설정파일에 well-known 포트를 사용하도록 구성된 경우, 컴파일 시에 [CFL-00368] 경고 문구가 출력됩니다. [webtob5@CentOS7-WAS1 ~]$ wscfl -i http.m [CFL-00368] Configuration uses privileged listen ports (those below 1024). These ports generally require root privilege. The user may run WebtoB as a superuser, or change the owner of htl to root and enable the setu.. 2023. 3. 3.
WebtoB 기본 운영 가이드 (설정파일 컴파일, 기동 및 종료) WebtoB 설정 파일을 수정 후 컴파일 및 기동, 종료 하는 방법에 대한 설명입니다. WebtoB 는 기본적으로 $WEBTOBDIR/config/http.m 파일을 설정파일로 사용합니다. 운영 방법에 따라 기본 설정파일명을 사용하지 않고 원하는 파일명으로도 사용할 수 있습니다. 여기서는 기본 파일명인 http.m 을 기준으로 설명합니다. http.m 컴파일 명령 [webtob5@CentOS7-WAS1 ~]$ wscfl -i http.m [CFL-00368] Configuration uses privileged listen ports (those below 1024). These ports generally require root privilege. The user may run WebtoB as a s.. 2023. 3. 3.