- 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"