WindowsにApacheをインストールする方法

ウェブサーバーの全体のビジネスは、インターネット上でウェブサイトを提供することです。そして、これらはApacheの開発者たちがサーバーが提供すべきと考えるサービスです。Apacheソフトウェアは、Windowsのようなあらゆるオペレーティングシステムと互換性があり、オープンソースのインフラストラクチャです。しかし、WindowsにApacheをインストールするにはどうすればいいのでしょうか? さあ、楽しみにしてください!

このチュートリアルでは、WindowsにApacheをインストールし、ウェブアプリケーションを起動するためのApacheサーバーを設定する方法を学びます。

準備ができましたか? 読み続けて、Apacheサーバーの設定を開始しましょう!

前提条件

このチュートリアルにはステップバイステップの手順がありますが、Windows 10のPCがあれば問題ありません。このチュートリアルでは、Windows 10 20H2コンピューターを使用しています。

WindowsでApacheをダウンロード

このチュートリアルでは後でApacheサーバーでウェブアプリケーションを起動します。ただし、最初のステップとしてマシンにApacheをインストールします。Apache HTTP Serverは、Apacheの公式ダウンロードサイトからダウンロードできます。

1. ウェブブラウザを開き、Apache HTTP Serverのダウンロードページに移動し、以下のアーカイブダウンロードサイトリンクをクリックします。これにより、ブラウザがApacheのHTTP Serverソースコードディストリビューションページにリダイレクトされます(ステップ2)。

Accessing Apache HTTP Server Official Download Site

2. 次に、binaries/リンクを見つけ、バイナリパッケージの内容を表示します。

Selecting the binaries package

3. 最後までスクロールし、win32/リンクをクリックして、マシンにインストールできるApacheパッケージのリストを確認してください。

Accessing the List of Apache Packages

4. 最後に、Windows用のApacheパッケージインストーラーを探して、それをクリックしてApacheパッケージインストーラーをダウンロードします。 このチュートリアルでは、以下に示すように、Apache 2.0シリーズをダウンロードします。

Downloading the Apache installer

WindowsでApacheをインストールするためのApacheインストーラーの構成

Apacheパッケージをダウンロードした後、インストーラーを構成し、Apacheがデフォルトでリソースを展開する場所を設定する必要があります。

1. Apacheインストーラーを実行し、次へをクリックして、ライセンス契約を受け入れます。 サーバー情報ページ(ステップ2)に到達するまで。

2. 次に、次のようにサーバー情報を構成します:

  • ネットワークドメインおよびサーバー名localhostを入力してください。
  • 管理者の電子メールアドレスフィールドにメールアドレスを入力してください。
  • デフォルト設定をすべてのユーザーにして、次へをクリックしてください。

これらの設定を後で構成ファイルから変更することもできます。

Configuring Server Information

3. Windows上のApacheの基礎について学習しているので、セットアップタイプページでTypicalを選択し、次へをクリックしてください。

Selecting a Setup Type

4. 今、以下に示すように、デフォルトのインストールパスを残して、次へをクリックしてください。

好みのインストールパスを選択するには、変更ボタンをクリックして、希望のパスを選択してください。

Choosing Installation Folder

5. マシンにApache HTTP Serverをインストールするには、インストールをクリックしてください。

Installing the Apache HTTP Server

6. インストールが完了したら、完了をクリックしてください。インストールウィザードを閉じると、Apacheサーバーが自動的に起動します。

Closing Installation Wizard

7. システムトレイにApacheアイコンが表示されていることを確認するには、

Verifying Apache Server is Running

8. 最後に、お好みのブラウザを開き、以下に示すようにlocalhostに移動して、Apache Serverのインストールをテストしてください。

インストールが成功した場合、次のページが表示されます。

Testing the Apache Server

Apache Serverにアクセスするには、ループバックアドレス(http://127.0.0.1/)に移動することもできます。

Apache Web Serverへの外部接続の許可

localhost接続はテストには機能するかもしれませんが、外部システムからのアクセスが必要な場合があります。そのため、Windowsファイアウォールを介して接続を開く必要があります。

1. 最初に、Windows Defenderファイアウォール(詳細設定)コンソールを起動します。

2. インバウンドルールに移動し、新しいルールをクリックします。

Adding a New Rule

3. ルールの種類で、プログラムを選択します。

Choosing Program as the Rule Type

4. Apacheサーバーの実行可能ファイルへのパスを参照または入力します。

Entering the Apache Server executable path

5. アクションとして、接続を許可するように選択します。

Allowing the connection

6. 適用されるプロファイルでは、すべてのプロファイルのデフォルトを許可します。

Defining the profiles to apply the rule to

7. 最後に、ルールに名前を付けて、完了 をクリックします。

Webアプリケーションの起動

Apacheが正常に実行されているので、今、Webアプリケーションを起動する準備が整いました。しかし、展開のためにWebアプリケーションをどこに保存するのでしょうか?

Apacheサーバーのルートディレクトリ(C:\Program Files\Apache Group\Apache2\)には、少なくとも3つの重要なサブディレクトリが含まれています:

  • conf – Apacheが異なる種類のリクエストにどのように応答するかを示すファイルが含まれています。
  • htdocs – クライアントに提供するドキュメント、画像、またはデータが含まれています。
  • logs – 起こったことを記録するログファイルが含まれています。何かが期待どおりに動作しない場合は、…/logs/error_logを参照できます。

localhostが起動されると、C:\Program Files\Apache Group\Apache2\htdocsディレクトリに配置されたすべてのファイルがApacheに返されます。

Apacheサーバーの動作を確認するために、起動するHTMLファイルをWebアプリケーションとして作成します。

1. まず、C:\Program Files\Apache GroupApache2\htdocsディレクトリのすべてのデフォルトファイルを削除します。

2. お好みのテキストエディタを開いて、index.htmlファイルをhtdocsディレクトリに作成し、以下のコードをファイルに入力します。

以下のコードは、Webブラウザーで起動されたときにページ上にメッセージを表示します。

<html>
  <style>
      <title>
          My Web Page
      </title>
  </style>
  <body>

     <h1>Welcome</h1>
     <p>My first paragraph.</p>

  </body>
</html>

3. 下図に示すように、システムトレイのApacheアイコンをクリックして、Apacheサーバーを再起動します。

Restarting the Apache server

4. 最後に、IPアドレスまたはlocalhostをWebブラウザで開いてください。

すべてうまくいけば、以下のメッセージが表示されます。

Launching a Web Application

プロジェクト全体をhtdocsフォルダに配置し、ブラウザでlocalhost/project_name/を入力してアクセスできます。

サーバー名と管理者のメールアドレスを更新する

デフォルトでは、Apacheのファイルは読み取り専用です。ただし、通常はApacheサーバーの設定をより制御したいと思うでしょう。どうすればいいのか?変更するために、Apacheファイルに書き込み権限を付与する必要があります。

1. このデモでは、権限を付与するために、C:\Program Files (x86)\Apache Group\Apache2ディレクトリ内のconfディレクトリに権限を付与します。

2. 権限を有効にしたら、C:\Program Files (x86)\Apache Group\Apache2\confにあるhttp.confファイルを開きます。

3. 以下の行を検索し、localhostを好きな名前に置き換えて変更を保存します。

ServerNameはリダイレクトURLを作成する際に使用するサーバーのホスト名を指定します。

ServerName localhost:80

4. 最後に、以下の行を検索し、admin@localdomainを好きなメールアドレスに置き換えます。

ServerAdminは、いくつかのエラーが発生したときにApacheに自動ページ生成に使用するメールアドレスを提供します。

ServerAdmin admin@localdomain

ルートディレクトリの変更

すでにご存知のように、Apacheはhtdocsフォルダーからファイルを返します。しかし、別のフォルダーやドライブを使用してバックアップを作成し、Apacheで起動することもできます。また、オリジナルのプロジェクトディレクトリを台無しにすることなく、プロジェクトをテストしたい場合もあります。

1. 好きな名前のダミーフォルダーを作成します。ただし、このデモでは、フォルダーはMyApacheFolderと呼ばれ、Eドライブにあります。

2. MyApacheFolderフォルダーにindex.htmlという名前の新しいHTMLファイルを作成し、以下のコードをファイルに記入します。

以下のコードは、ウェブブラウザで起動したときに「他のディレクトリからの起動ページ」メッセージを表示します。

<html>
<style>
  <title>My Web Page </title>
</style>

<body>
  <h2>Launching Page From Other Directory</h2>
</body>

</html>

そして、http.confファイルを開き、以下の値を変更します:

  • 以下のDocumentRootを探し、値をダミーフォルダーのパス(E:\MyApacheFolder)に変更します。
Changing the path for DocumentRoot
  • 次に、以下のDirectoryの値をダミーフォルダーのパス(E:\MyApacheFolder)に変更します。
Changing Directory path
  • http.confファイルに加えた変更を保存します。これにより、Apacheサーバーがデフォルトのディレクトリ(htdocs)の代わりにこのフォルダーからファイルにアクセスできるようになります。

4. 最後に、ウェブブラウザでlocalhostに移動し、以下のメッセージが表示されます。

Apacheサーバーは今、新しい場所(MyApacheFolder)からすべてのサイトを起動します。

Launching Web App from a new directory

結論:

このチュートリアルでは、Windows用のApacheサーバーをダウンロードし、オーバーヘッドなしでウェブサイトを実行する方法について学びました。Apacheサーバーは実質的にあらゆるHTTPプロトコルの状況に適した解決策となることがあります。

これで、単一ページのウェブサイトや何百万人の訪問者に対応する巨大なサイトをホストする準備が整いました。また、Apacheをパーソナルデスクトップ上のテストサーバーとして使用して、広い範囲のユーザーに公開する前にローカル環境でコードを書いて試すこともできます。

Source:
https://adamtheautomator.com/install-apache-on-windows/