基本的な IIS ウェブサーバーの実行

Google Compute Engine の仮想マシン インスタンスは、通常の Windows サーバーと同じように制御できます。シンプルな IIS ウェブサーバーをデプロイすると、仮想マシン インスタンスでサーバーを実行するための基礎を学ぶことができます。

事前準備

HTTP トラフィックが許可されている新しい Windows インスタンスが必要です。

  • クイックスタートの手順に沿って、新しい Windows インスタンスを作成して RDP で接続します。

IIS のインストール

  1. Windows PowerShell のアイコンを右クリックし、[管理者として実行] を選択して、PowerShell ターミナルを開きます。 Windows Server のデスクトップにある Windows PowerShell アイコンのスクリーンショット。右クリック メニューで [管理者として実行] オプションが選択されています。
  2. 次のコマンドを使用して、IIS サービスをインストールします。
    import-module servermanager
    add-windowsfeature web-server -includeallsubfeature
  3. 次のコマンドを使用して、IIS ウェブサーバーのデフォルトのウェブページを上書きします。
    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html

サーバーのテスト

インスタンスの外部 IP でトラフィックが処理されているかどうかを確認します。

  1. Google Cloud Platform Console の [VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. [外部 IP] 列でインスタンスの外部 IP をクリックします。

「Hello World!」ページが表示されます。

クリーンアップ

テストが完了したら、このインスタンスに課金されないように、クイックスタートの手順に沿ってクリーンアップを行います。

トラブルシューティング

Connection Refused エラーが発生する

Connection Refused エラーが表示される場合は、次のような可能性があります。

  • VM インスタンスに正しいタグが設定されていないため Compute Engine が適切なファイアウォール ルールを適用できないか、またはインスタンスの外部 IP アドレスへのトラフィックを許可するファイアウォール ルールがプロジェクトに設定されていないために、VM インスタンスが一般公開されていない。

  • https アドレスを使用して VM にアクセスしようとしている。URL が https://[EXTERNAL_IP] ではなく http://[EXTERNAL_IP] であることを確認してください。

VM インスタンスに正しいタグが設定されていることを確認するには:

  1. Google Cloud Platform Console の [VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. 接続するインスタンスの名前をクリックします。
  3. [ファイアウォール] で、[HTTP トラフィックを許可する] ボックスがオンになっていることを確認します。オンになっていない場合には、オンにします。
  4. 変更を保存します。これにより、正しいタグが VM インスタンスに確実に追加されます。

正しいファイアウォール ルールが存在するようにするには:

  1. Google Cloud Platform Console で [ファイアウォール ルール] ページに移動します。

    [ファイアウォール ルール] ページに移動

  2. tcp:80 を通過するすべての IP 範囲を許可するファイアウォール ルールを探します。通常、このルールは default-allow-http ルールと呼ばれます。
  3. ルールが存在しない場合は、作成します。
    1. [ファイアウォール ルールを作成] をクリックします。
    2. ルールの名前(default-allow-http など)を入力します。
    3. [ソース IP の範囲] に「0.0.0.0/0」と入力します。これで、すべての送信元からのトラフィックが許可されます。
    4. [プロトコルとポート] で、[指定したプロトコルとポート] をオンにして「tcp:80」と入力します。
    5. ファイアウォール ルールを作成します。

サーバーを再度テストするために、インスタンスの外部 IP アドレスにアクセスします。

http://[EXTERNAL_IP]
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Compute Engine ドキュメント