3

私は多数の小規模で静的な Web サイトのホスティングを検討しており、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

または非 Angel プロセスを強制終了 (kill -s 15) して、子プロセスを再起動します。

G-WAN は別の方法でホスト定義をリロードできますか? もしそうなら、それは箱から出してすぐに動作するものですか、それとも他のホストへのリクエストをドロップせずにサーバーを循環させることができるコマンドがありますか(/非エンジェルプロセスで -s 15 を殺しても安全ですか + もしそうなら、プロセスを特定する信頼できる方法はありますか)?前もって感謝します!

4

1 に答える 1

1

G-WANは起動時にホスト定義をロードし、動的にリロードする時間が経過してもホスト定義をチェックしません。

リロードを強制するには、子プロセスを停止する必要があり(デーモンモードの場合)、v3.9 +は、新しい子が新しい接続を受け入れる間、保留中の要求を処理する時間、古い子を存続させます。

子の停止は、maintenanceスクリプトから、handlerまたはから、またはservlet実行するだけで実行exit(0)できるため、専用のコマンドは必要ありません。

使用するときは、ディレクトリからファイルをkill選択できることに注意してください。pidgwan

  • プロセスはparent大文字で始まります:Gwan_xxxx.pid
  • プロセスはchild小文字で始まります:gwan_xxxx.pid

それはあなたの人生を楽にするでしょう。

于 2012-10-29T16:17:59.070 に答える