2012-10-26 132 views
3

我在尋找託管一些小型靜態網站的方法,並且一直在尋找包括G-WAN在內的一些替代方案。目前,我只是試圖在選擇一臺服務器之前瞭解每臺服務器如何滿足我的需求。在不重新啓動G-WAN的情況下更改站點配置

G-WAN似乎正是我想要的,儘管在服務器啓動後我遇到了更新配置(通過添加新文件夾)的問題。我在文檔或網上找不到任何關於此的信息,所以我不知道我是否在做任何愚蠢的事情,運行不受支持的配置,或者它是否是G-WAN中不存在的功能。

這裏是我的設置:

G-WAN 3.3.28在Ubuntu 12.04.1 LTS 64位。

我有什麼,我認爲是必要的最低限度的文件夾結構:

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

我啓動金桂冠通過(我還在亂搞,所以希望):

sudo .\gwan -d 

一切工作出色。我添加$ thirdsite.com /,$ thirdsite.com/www /和$ thirdsite.com/www/index.html;然後當我嘗試訪問thirdsite.com時,它給了我根主機(即它似乎沒有拿起更改)。

要重新加載修改後的配置,我必須要麼做:

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

或殺死非天使進程(kill -s 15)重新啓動子進程。

G-WAN能否以另一種方式重新加載主機定義?如果是這樣的話,它是一種開箱即用的方式,還是有一種命令可以在不丟棄對其他主機的請求的情況下循環服務器(/是否可以安全地殺死非天使進程中的+ 15,如果是的話,是有一個可靠的方法來確定過程)?提前致謝!

回答

1

G-WAN在啓動時加載主機定義,並且不會隨着時間的推移動態重新加載它們而檢查它們。

要強制重新加載,必須停止子進程(處於守護進程模式時),並且v3.9 +會保持舊的子進程處於處理任何未決請求的時間,同時新子接受新連接。

自停的孩子也可以從maintenance腳本或從handler或從servlet運行一個命令exit(0)有沒有需要專門的命令來完成。

注意,當您使用kill你可以選擇從gwan目錄pid文件:

  • parent過程以大寫字母開頭:G wan_xxxx.pid
  • child過程以小寫開頭letter:g wan_xxxx.pid

這會讓你的生活更輕鬆。

+0

太棒了,這回答了我的問題 - 能夠可靠地從其他地方殺死進程是我真正需要的。謝謝! – CJM

相關問題