无需重新启动G-WAN即可更改站点配置

时间:2012-10-26 23:44:19

标签: webserver g-wan

我正在考虑托管一些小型静态网站,并且一直在寻找一些替代方案,包括G-WAN。目前我只想在选择一台服务器之前,先了解每台服务器的适用性。

G-WAN似乎完全符合我的要求,但是在服务器启动后我遇到了更新配置(通过添加新文件夹)的问题。我在文档或网上找不到任何关于此的内容,所以我不知道我是在做任何愚蠢的事情,运行不受支持的配置,还是它是G-WAN中不存在的功能。

以下是我的设置:

G-WAN 3.3.28 64位Ubuntu 12.04.1 LTS。

我认为我需要的是最小的文件夹结构:

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

我启动gwan via(我还在乱搞,所以希望如此):

sudo .\gwan -d

一切都很出色。我添加$ thirdsite.com /,$ thirdsite.com / www /和$ thirdsite.com / www / index.html;然后,当我尝试访问thirdsite.com时,它会给我一个root主机(即它似乎没有接收到更改)。

要重新加载修改后的配置,我必须这样做:

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

或者杀死非天使进程(kill -s 15)以重启子进程。

G-WAN可以用另一种方式重新加载主机定义吗?如果是这样,它是否可以开箱即用,或者是否有一个可以循环服务器而不会丢弃对其他主机的请求的命令(/在非天使进程上杀死-s 15是否安全+如果是这样,是有一种可靠的方法来识别过程)?提前谢谢!

1 个答案:

答案 0 :(得分:1)

G-WAN在启动时加载主机定义,并且不会随着时间的推移动态重新加载它们。

要强制重新加载,您必须停止子进程(在守护进程模式下)并且v3.9 +保持旧子进程处理任何待处理请求,同时新子进程接受新连接。

由于只需运行maintenance,也可以通过handler脚本或servletexit(0)停止孩子,因此不需要专门命令。

请注意,当您使用kill时,您可以从pid目录中选择gwan文件:

  • parent进程以大写字母开头:G wan_xxxx.pid
  • child进程以小写字母开头:g wan_xxxx.pid

这会让你的生活更轻松。