2012-10-26 4 views
3

저는 작고 정적 인 웹 사이트를 호스팅하고 있으며 G-WAN을 포함한 몇 가지 대안을 검토했습니다. 지금은 각 서버가 하나의 서버를 선택하기 전에 내 요구 사항에 얼마나 잘 어울리는 지 알기 위해 노력하고 있습니다.G-WAN을 다시 시작하지 않고 사이트 구성을 변경하십시오.

G-WAN은 서버를 시작한 후에 구성을 업데이트하는 데 문제가 있어도 (새 폴더를 추가하여) 원하는대로 할 수있는 것처럼 보입니다. 설명서 나 온라인에서 이에 대한 내용을 찾을 수 없으므로 지원되지 않는 구성을 실행하고 있거나 G-WAN에 존재하지 않는 기능인지 여부를 알지 못합니다. 우분투 12.04.1 LTS에

G-WAN 3.3.28 64 비트 :

여기 내 설정이다.

나는 내가 생각하는 것은 필요한 최소한의 폴더 구조가 있습니다

0.0.0.0_80 
    #0.0.0.0 
    www 
    $site.com 
    www 
    $othersite.com 
    www 

I 시작 외무성 부상을 통해 (나는 아직도 희망, 장난 해요) :

sudo .\gwan -d 

모든 훌륭하게 작동합니다. 나는 $ thirdsite.com /, $ thirdsite.com/www/및 $ thirdsite.com/www/index.html을 추가합니다. 그런 다음 thirdsite.com을 방문하려고하면 루트 호스트를 제공합니다 (즉, 변경 사항을 적용하지 않는 것).

sudo .\gwan -k; sudo .\gwan -d 

또는 비 천사 프로세스를 종료 자식 프로세스를 다시 시작 (15 -s 죽이는) :

가 수정 된 구성을 다시로드하려면 나도해야한다.

G-WAN은 호스트 정의를 다른 방식으로 다시로드 할 수 있습니까? 그렇다면 상자 밖에서 작동하거나 다른 호스트에 대한 요청을 삭제하지 않고 서버를 순환시킬 수있는 명령이 있습니까 (/ 비 천사 프로세스에서 -s 15를 죽이는 것이 안전합니다 + 그렇다면 프로세스를 식별 할 수있는 확실한 방법)? 미리 감사드립니다!

답변

1

G-WAN은 시작할 때 호스트 정의를로드하고 동적으로 다시로드하기 위해 시간이 갈수록 호스트 정의를 검사하지 않습니다.

강제로 재로드하려면 자식 프로세스를 중지해야합니다 (데몬 모드 일 때). v3.9 +는 새로운 자식이 새로운 연결을 허용하는 동안 보류중인 요청을 처리 할 시간을 유지합니다.

는 아이를 중지하기 때문에 또한 단지 전용 명령이 필요하지 않습니다 exit(0)을 실행하여 maintenance 스크립트 또는 handler에서 또는 servlet에서 수행 할 수 있습니다. 당신이 kill 사용할 때 gwan 디렉토리에서 pid 파일을 선택할 수

참고 :

  • parent 프로세스는 대문자로 시작 G이 wan_xxxx.pid child 프로세스가 소문자로 시작
  • 문자 : g wan_xxxx.pid

이렇게하면 삶이 편하게됩니다.

+0

내 질문에 대한 답변 - 어딘가에있는 프로세스를 확실하게 죽일 수 있다는 것이 정말로 필요한 전부였습니다. 감사! – CJM

관련 문제