본문 바로가기
MiddleWare(미들웨어)/WebtoB

[WebtoB] VHOST 절 주요 옵션 설정하기

by wonkidoki 2023. 8. 31.
반응형
 

- WebtoB Vhost절에 들어가는 설정에 대한 설명이다.

- 주로 Domain, IP, Port, SSL, Rewrite, ErrorPage, IndexPage, Log(access,error) 설정 등이 있다.

- WebtoB 수정을 하면 반드시 컴파일(wscfl -i http.m) 재 기동(wsdown > wsboot) 가 필요하다.

- # 은 주석을 의미한다.

- VHOST 절의 Domain 과 Port가 같을 경우 먼저 설정된 VHOST가 적용된다. 각 VHOST 별로 서로 다른 Domain 과 Port를 사용해야한다. 같은 Domain이지만 다른 Port일 경우 서로 다른 VHOST로 사용 가능하다. 반대로 다른 Domain에 같은 Port 일 경우도 사용 가능하다.

 

예시1) Vhost1 만 적용됨

Vhost1 domain www.ex1.com port 80

Vhost2 domain www.ex1.com port 80

예시2) Domain 은 다르고 Port가 같은 경우 둘 다 적용됨

Vhost1 domain www.ex1.com port 80

Vhost2 domain www.ex2.com port 80

예시3) Domain 은 같고 Port가 다른 경우 둘 다 적용됨

Vhost1 domain www.ex1.com port 80

Vhost2 domain www.ex1.com port 8080

*VHOST

v_erp

Vhost Name으로 SVRGROUP, URI 절 등에서 VHOSTNAME 으로 매핑되는 이름이다.

DOCROOT="/home/tmax/webtob/docs",

WebtoB에서 정적파일을 처리할 경우 불러오는 경로이다.

HOSTNAME = "Domain or IP",

VHOST에서 매핑될 Domain or IP 이다. 1개만 사용할 수 있다.

HOSTALIAS = "Domain,IP",

HOSTNAME 에 들어가는 Domain or IP 외에 추가로 사용할 Domain or IP 이다. 콤마(,)를 넣어 여러개를 등록할 수 있다.

PORT = "80",

VHOST에서 사용할 PORT 이다. 1024 포트 이하를 사용할 경우 htl 의 권한 변경이 필요하다.(Linux 계열만 해당)

ServiceOrder = "uri,ext",

URI절과 EXT절의 우선순위를 결정한다.

URI 절 : Context 단위로 호출 방식 결정(JEUS에서 처리할지, WebtoB에서 처리할지)

EXT 절 : 확장자 명에 따른 호출 방식 결정(JEUS에서 처리할지, WebtoB에서 처리할지)

ERRORDOCUMENT = "400,401,403,404,405,406,503",

에러 코드에 따른 에러 페이지 설정이다. ERRORDOCUMENT 값에 속한 에러 코드에 대한 것만 에러페이지를 호출한다. (ERRORDOCUMENT 절에 매핑)

METHOD = "GET, POST, HEAD, -OPTIONS",

WebtoB에서 허용할 METHOD 설정이다. (-) 는 허용 안한다는 의미이다.

URLRewrite = Y,

Rewrite(Redirect) 설정을 할지 말지 결졍한다.

URLRewriteConfig = "/home/tmax/webtob/config/rewrite.conf",

Rewrite 설정을 할 경우 어떤 파일을 불러올지 정한다.

LOGGING = "acc_erp",

WebtoB Access log 를 설정한다. (LOGGING 절에 매핑)

ERRORLOG = "err_erp"

WebtoB Error log 를 설정한다. (LOGGING 절에 매핑)

v_erp_ssl

DOCROOT="/home/tmax/webtob/docs",

HOSTNAME = "domain",

PORT = "443",

ServiceOrder = "uri,ext",

ERRORDOCUMENT = "400,401,403,404,405,406,503",

METHOD = "GET, POST, HEAD, -OPTIONS",

SSLFLAG = Y,

SSL 인증서를 사용 할지 말지 결정한다.

SSLNAME = "ssl_erp",

SSL 인증서를 사용할 경우 어떤 SSL 절에 매핑할지 정한다.(SSL 절 매핑)

LOGGING = "acc_erp_ssl",

ERRORLOG = "err_erp_ssl"