ウェブサーバーの全体のビジネスは、インターネット上でウェブサイトを提供することです。そして、これらは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)。

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

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

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

WindowsでApacheをインストールするためのApacheインストーラーの構成
Apacheパッケージをダウンロードした後、インストーラーを構成し、Apacheがデフォルトでリソースを展開する場所を設定する必要があります。
1. Apacheインストーラーを実行し、次へをクリックして、ライセンス契約を受け入れます。 サーバー情報ページ(ステップ2)に到達するまで。
2. 次に、次のようにサーバー情報を構成します:
- ネットワークドメインおよびサーバー名のlocalhostを入力してください。
- 管理者の電子メールアドレスフィールドにメールアドレスを入力してください。
- デフォルト設定をすべてのユーザーにして、次へをクリックしてください。
これらの設定を後で構成ファイルから変更することもできます。

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

4. 今、以下に示すように、デフォルトのインストールパスを残して、次へをクリックしてください。
好みのインストールパスを選択するには、変更ボタンをクリックして、希望のパスを選択してください。

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

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

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

8. 最後に、お好みのブラウザを開き、以下に示すようにlocalhostに移動して、Apache Serverのインストールをテストしてください。
インストールが成功した場合、次のページが表示されます。

Apache Serverにアクセスするには、ループバックアドレス(http://127.0.0.1/)に移動することもできます。
Apache Web Serverへの外部接続の許可
localhost接続はテストには機能するかもしれませんが、外部システムからのアクセスが必要な場合があります。そのため、Windowsファイアウォールを介して接続を開く必要があります。
1. 最初に、Windows Defenderファイアウォール(詳細設定)コンソールを起動します。
2. インバウンドルールに移動し、新しいルールをクリックします。

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

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

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

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

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ブラウザーで起動されたときにページ上にメッセージを表示します。
3. 下図に示すように、システムトレイのApacheアイコンをクリックして、Apacheサーバーを再起動します。

4. 最後に、IPアドレスまたはlocalhostをWebブラウザで開いてください。
すべてうまくいけば、以下のメッセージが表示されます。

プロジェクト全体を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を作成する際に使用するサーバーのホスト名を指定します。
4. 最後に、以下の行を検索し、admin@localdomain
を好きなメールアドレスに置き換えます。
ServerAdmin
は、いくつかのエラーが発生したときにApacheに自動ページ生成に使用するメールアドレスを提供します。
ルートディレクトリの変更
すでにご存知のように、Apacheはhtdocsフォルダーからファイルを返します。しかし、別のフォルダーやドライブを使用してバックアップを作成し、Apacheで起動することもできます。また、オリジナルのプロジェクトディレクトリを台無しにすることなく、プロジェクトをテストしたい場合もあります。
1. 好きな名前のダミーフォルダーを作成します。ただし、このデモでは、フォルダーはMyApacheFolderと呼ばれ、Eドライブにあります。
2. MyApacheFolderフォルダーにindex.htmlという名前の新しいHTMLファイルを作成し、以下のコードをファイルに記入します。
以下のコードは、ウェブブラウザで起動したときに「他のディレクトリからの起動ページ」メッセージを表示します。
そして、http.confファイルを開き、以下の値を変更します:
- 以下のDocumentRootを探し、値をダミーフォルダーのパス(E:\MyApacheFolder)に変更します。

- 次に、以下のDirectoryの値をダミーフォルダーのパス(E:\MyApacheFolder)に変更します。

- http.confファイルに加えた変更を保存します。これにより、Apacheサーバーがデフォルトのディレクトリ(htdocs)の代わりにこのフォルダーからファイルにアクセスできるようになります。
4. 最後に、ウェブブラウザでlocalhostに移動し、以下のメッセージが表示されます。
Apacheサーバーは今、新しい場所(MyApacheFolder)からすべてのサイトを起動します。

結論:
このチュートリアルでは、Windows用のApacheサーバーをダウンロードし、オーバーヘッドなしでウェブサイトを実行する方法について学びました。Apacheサーバーは実質的にあらゆるHTTPプロトコルの状況に適した解決策となることがあります。
これで、単一ページのウェブサイトや何百万人の訪問者に対応する巨大なサイトをホストする準備が整いました。また、Apacheをパーソナルデスクトップ上のテストサーバーとして使用して、広い範囲のユーザーに公開する前にローカル環境でコードを書いて試すこともできます。
Source:
https://adamtheautomator.com/install-apache-on-windows/