2008-09-18 8 views
3

서버 유지 관리를 위해 몇 달에 한 번씩 자동으로 오프라인으로 전환해야하는 Linux/Apache/Tomcat 스택에서 실행되는 웹 사이트가 있으며 이는 임의의 시간 동안 지속됩니다. 아파치가 "서버 유지 보수"페이지를 작성하고 중단시키는 데 사용할 수있는 옵션은 무엇입니까?자동 Apache 서버 유지 관리 페이지

쉘 스크립트를 통해이를 제어 할 수 있어야합니다. (Google이 제공 한 답변은 서버 구성을 수동으로 편집하는 것을 중심으로하고 있으며 오전 3시에 사무실에 있고 싶지 않습니다!) 스크립트를 .htaccess 파일에 드롭하고 완료되면 삭제할 수 있다고 가정합니다. 그러나 그것은 우아한 것보다 적게 보인다.


대답 해설 : 나는 무엇을 할 거 야하는 것이 아마 더 Dan's answer 같다 있지만 모범 사례가 대답처럼 타사 호스팅 제공 업체는 부하 분산 장치를 제어하고 내가하지 않기 때문에

Mike's answer 보인다 그 혼란을 처리하고 싶다. 감사!

답변

5

우리는 그냥 아파치 이상을 포함하는 설정을했습니다. 로드 밸런서와 그 뒤에 두 개의 서버가 있습니다. 두 웹 서버는 Apache를 사용하여 웹 사이트를 제공하며 그 중 하나에는 간단한 HTML 유지 관리 페이지를 제공하는 추가 가상 호스트가 있습니다. 로드 밸런서에는 요청을 실제 서버로 리디렉션하는 가상 HTTP 서비스가 있습니다. 이 가상 서비스에는 세 개의 실제 서버가 있습니다. 두 개는 실제 서버이고 세 번째는 유지 관리 페이지를 가리키는 두 번째 서버의 가상 IP입니다. 실제 서버에는 가능한 가장 적은 가중치를 갖는 세 번째 가중치가 부여되고로드 밸런서는 고정 가중 알고리즘을 사용합니다. 따라서 실제 웹 사이트가 어떤 이유로 든 오프라인 상태가되면 모든 요청이 유지 관리 호스트로 이동하고 사용자는 전화 번호로 멋진 오류 페이지를 볼 수 있습니다. 실제로 작은 스크립트를 사용하여 실제 서버의 상태를 확인하므로 문제가 발생하는 즉시 유지 관리 페이지가 표시됩니다.

추신. 로드 밸런서에로드 마스터 1500을 사용합니다.

1

2 개 설정 파일을 만들고 파일 만 조금 변경됩니다 처리기의 종류 올로 병합 표준과 "오프라인"버전을 모두 생성, 앞뒤로

그들을 교환 하나의 소스와 그 사이의 교환.

IIRC 아파치 설정 파일은 CPP 유사 어쨌든

0

우리는 할 무언가를 사용하여 구축된다. 메인 사이트 페이지로 리디렉션되는 index.html이 있습니다. 우리는 유지 보수가있을 때 html 파일의 리디렉션을 변경하는 스크립트를 실행합니다. 그런 다음 cron 및 viola 자동 유지 관리 윈도우의 스크립트를 통해

희망 하시겠습니까?

3

사용자 지정 구성 파일로 Apache를 시작하는 것이 매우 쉽습니다. 내 시스템에서 :

httpd -f <config> 

나는 쉘 스크립트와 함께 정기적으로 유지 보수 자리와 같은 매우 간단한 설정을 사용합니다. 스크립트는 단순히 내 일반적인 아파치를 멈추고 이것을 시작한다.