본문 바로가기

WEB/Apache,OHS

[OHS] 사이트 접속 시 공사중 페이지로 리다이렉트 하기

#. 참고 글

https://free4u.wo.tc/1026

 


 

#. 테스트 버전

OHS12.2.1.3, OHS12.2.1.4

(Apache2.4 에서도 동일한 방법으로 적용하면 된다)

 


 

#. 공사중 페이지 리다이렉트가 필요한 경우

 - 서버 장비 전체 재기동하는 정기 PM

 - WAS 서버 어플리케이션 신규 배포 및 테스트 시, 사용자 접속을 막아야 하는 경우

 - 서버 장비가 전환되는 프로젝트의 서비스 오픈 당일

등등

 


 

#01. 공사중 페이지 리소스 파일 업로드

DocumentRoot 디렉토리 하위에 별도의 디렉토리를 생성한다.

(under construction을 줄여서 uc 라는 디렉토리를 생성하였다 가정한다)

 

uc 디렉토리에 index.html 파일을 업로드 한다.

페이지에 css, img 등의 리소스가 포함되어 있다면 해당 리소스 파일들도 업로드 한다.

 


 

#02. 리다이렉트 옵션 추가

httpd.conf, ssl.conf 파일에 각각 아래 옵션을 추가한다

HTTP 프로토콜로 들어오는 접속은 httpd.conf에 설정된 옵션이 적용되며,

HTTPS 프로토콜로 들어오는 접속은 ssl.conf에 설정된 옵션이 적용된다.

    #site is under construction
    RewriteCond %{REQUEST_URI} !^/uc/
    RewriteRule ^.+ /uc/index.html [L]

 


 

#03. WebLogic 연동 비활성화

httpd.conf 파일에서 아래 부분을 주석처리하여 WebLogic 연동을 비활성화 시킨다.

Include mod_wl_ohs.conf

 

mod_wl_ohs.conf의 MatchExpression 에 해당되는 확장자 호출 시,

공사중 페이지 리다이렉트 옵션보다 우선순위를 가지게 되어

Failure of Web Server bridge 에러가 발생하게 된다.

 


 

위의 3가지 조치사항 적용 후

OHS 인스턴스를 재기동 한다.