3

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

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

这是我的设置:

Ubuntu 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

我通过以下方式启动 gwan(我还在搞砸,所以希望如此):

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

4

1 回答 1

1

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

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

由于停止子进程也可以从maintenance脚本或从 ahandler或从 aservlet完成,只需运行即可exit(0),因此不需要专用命令。

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

  • parent过程以大写字母开头:Gwan_xxxx.pid
  • 进程以child小写字母开头:gwan_xxxx.pid

这将使您的生活更轻松。

于 2012-10-29T16:17:59.070 回答