[leedos]님이 남기신 글:
>드디어 이곳에서 답변을 받는군요..
>
>답변 감사합니다.
>
>아래와 같은 방법을 사용하면 기존의 싸이트에는 접근을 못하잖아요.
>
>물론 시스템 상태가 급하거나 다른 시스템에 미리 셋팅을 하고 옮길수
>
>있는 여력이 있다면 좋겠지만 현재는 그게 안되서
>
>몇일동안 팝업창으로 공지를 한다음 작업에 들어갈려고 하거든요.
>
>기존의 싸이트에 공지사항 팝업창을 띄울수는 없는건가요?
>
>제가 써놓고도 두서가 없네요..
>
>그점은 죄송하구요... 제가 원하는 방법은 없을까요?
>
>
>[산이]님이 남기신 글:
>
>>[leedos]님이 남기신 글:
>>
>>>웹 호스팅을 하는 시스템입니다.
>>>
>>>시스템 업그레이드 관계로 모든 싸이트에 공지사항을
>>>
>>>띄우려고 하는데 아파치 상태에서 한번에
>>>
>>>처리할 수 있는 방법이 없나요?
>>>
>>>물론 각 싸이트마다 수정을 하면 되겠지만 그 수가 장난이 아니라
>>>
>>>그렇게 하기는 그렇고요. 또한 마음대로 변경을 할 수도 없는일이고...
>>>
>>>고수님들 방법 좀 알려주세요.
>>>
>>>만약에 그런기능이 없다면 없다고 답글좀 부탁합니다.
>>>
>>>더이상 헤메지 않게요/...
>>
>>========================================
>>
>>생각보다 어렵지 않습니다.
>>
>>대부분 IP기반 가상호스트나 이름기반 가상호스트로 운영되므로
>>
>>기존의 아파치 설정파일을 백업해둡니다.
>>
>>여기에서 핵심은
>>
>>다른 가상호스트가 존재하지 않으면 무조건 기본홈페이지로
>>옮겨가서 그 기본홈페이지를 보여준다는 점을 착안한 방법입니다.
>>
>>따라서 기본의 설정파일을 백업한 다음
>>
>>모든 가상호스트 섹션을 지우면 무조건 기본홈페이지로 들어가게합니다.
>>기본홈페이지에 공지사항을 넣으면 되겠지요...
>>
>>그외 방법으로 mod_rewrite 모듈을 이용해서 강제적으로
>>
>>모든 URL을 기본 홈페이지로 포워딩해줘야합니다.
>>
>>물론 두번째 방법이 더 세련되기는 하지만...
>>
>>또는 <Location> 섹션과 redirect 지시자를 사용해서
>>강제적으로 URL 포워딩해보세요..
>>
>>이곳 [사용자문서] 코너에 URL 포워딩과 기타 문서를 보시면
>>도움이 될만한것들이 있을 겁니다..
>>
>>*PS:
>>전에 저같은 경우는 전자의 방법을 택했습니다.
>>물론 기존의 다른서버를 세팅해놓고 바꿔치기 했죠...
>
>========================================
========================================
일단 원리(?)는 설명한대로입니다.
즉, 어느 URL을 요청하든지 간에 처음 접속(쿠키설정값이 없다면)할 경우
공지사항을 뛰우기 위해서는
1. 모든 URL을 하나의 스크립트 파일로 강제적으로 포워딩한다.
2. 쿠키값(유무판단)에 따라서 공지사항을 알린다.
3. 다시 요청한 URL 보낸다.
이와 같은 시나리오(?)가 필요하겠군요..
1번 문제는 앞서 설명했듯이....rewrite 모듈을 사용해야겠군요..
2번 문제는 쿠키값이 없으면 설정하고(각 도메인별로) 공지사항을 뛰어야겠지요.
만약 쿠키값이 있다면 공지사항을 띄울필요는 없겠고...
3번에서는 다시 URL로 보냄...
부연설명하자면,
1번에서는 수단과 방법을 가리지 않고 (rewrite, action, redirect 지시자활용)
하나의 파일(cgi)로 포워딩함을 의미합니다.
2-3번은 cgi프로그래밍해서 요청한 URL로 다시 포워딩하면 될것 같고...
저도 이와 같은 방법은 직접해보질 않아서.....장담은 못하겠네요..
(전 무식하면서...가장 쉬운 방법을 찾거든요....^.9)
그외 방법이라면(조금 중노동)
DirectoryIndex 지시자를 이용해서
기존에 설정하지 않은 파일을 최우선적으로 자동 index하도록 설정해놓고
각 가상 호스트에서 이 파일을 만들거나 링크해서 우선적으로 보여준다음
다시 요청한 URL로 보내는 방법이 있군요...
이렇게하든 저렇게 하든 어째튼 위의 3과정만 밟는다면 무리가 없을듯 하군요..
----
제가 시간이 나질 않아서....
이것도 나중에 한번 시도해봐야할것 같군요.... |