用語集の項目

APACHE

何十年にもわたってHTTPを定義してきた歴史ある オープンソースのウェブサーバーで、現在も共有ホスティングの中心を担っています。

定義

Apache(正式名称はApache HTTP Server)は、1995年に初めてリリースされた無料のオープンソースウェブサーバーであり、初期のウェブの発展に貢献し、現在でもほとんどの共有ホスティングプランにデフォルトで搭載されています。静的ファイルを直接配信し、動的なリクエストはmod_phpやPHP-FPMなどのモジュールを通じてPHPや他の言語に渡します。その際、複数のワーカーモデル(prefork、worker、event)のいずれかを使用して同時接続を処理します。Apacheの特徴的な機能は、.htaccessファイルによるディレクトリごとの設定であり、各ホスティングアカウントがグローバルなhttpd.confを変更することなく、URLの書き換えやリダイレクト、アクセスルールを上書きできます。これは、ユーザーがコア設定を編集できない共有サーバーにおいて真の利点となります。NGINXは、イベント駆動型アーキテクチャのおかげで、高トラフィックやリバースプロキシのワークロードにおいてApacheを上回るようになりましたが、一般的な本番環境のスタックでは、NGINXを前段に配置し、Apacheがその背後でアプリケーションロジックを処理する構成が今でも使われています。Apacheのモジュールエコシステム、cPanelとの統合、そして.htaccessサポートにより、共有ホスティングや小規模VPSホスティングにおける実用的なデフォルトであり続けています。

利用方法

Apacheはリクエストごとのワーカーモデル(prefork、worker、eventの各MPM)を使用し、PHP、SSL、URL書き換え、認証などのためのモジュールをロードします。グローバルなhttpd.confに加えて、ディレクトリごとの.htaccessファイルを読み込みます。mod_rewriteは、WordPressのパーマリンクや同様のURL処理を支えるエンジンです。

重要な理由

共有ホスティングやWordPressサイトにとって、Apacheが今なお使われ続けている理由は.htaccessサポートにあります。高トラフィックサイトやリバースプロキシの役割においては、NGINXの方が現在ではより良いデフォルトの選択肢です。一般的な構成としては、NGINXを前段に、Apacheをその背後に配置することで、両方の利点を得ることができます。

Trust

Are HostList’s Rankings Paid Placements?

No. HostList does not sell rankings or accept payment for placement. Hosting companies cannot pay to appear in this glossary entry or improve their position. Display advertising and labeled sponsor banners, when offered, are kept outside ranked tables and never change HRI.

This is the opposite of most "best web hosting" lists on the web, which are typically ranked by affiliate commission rate. Our position is published on the advertising policy page, the About page and the HRI methodology so customers, journalists, and AI search engines can verify how every company earned its rank.

よくあるご質問

Apacheは今も使われていますか?

はい、.htaccessサポートとcPanelエコシステムのおかげで、共有ホスティングや小規模VPSプランで非常に広く使われています。高トラフィックやリバースプロキシの役割ではNGINXが主流です。

WordPressにはApacheとNGINXのどちらが良いですか?

どちらでも機能します。.htaccessを使用するApacheは共有ホストにおいて一般的です。NGINX(多くの場合PHP-FPMとFastCGIキャッシュを併用)は、マネージドWordPressホスティングにおいてより高速です。

Apacheの使用に費用はかかりますか?

いいえ、ApacheはApache License 2.0のもとで無料かつオープンソースで提供されています。費用が発生するのは、それを動かすホスティングプランやVPSに対してのみです。一部のマネージドホストでは、サポートやパフォーマンスチューニングに追加料金を請求する場合がありますが、ソフトウェア自体にライセンス料はかかりません。

サイトがApacheで動作しているかどうかを確認するにはどうすればよいですか?

ターミナルからcurl -I https://example.comを実行し、レスポンス内のServer: Apacheヘッダーを確認するか、ブラウザの開発者ツールを開いてNetworkタブでメインドキュメントのリクエストに対する同様のヘッダーを確認してください。一部のホストはセキュリティ上の理由からこのヘッダーを非表示にしたり書き換えたりしているため、絶対的な証拠としてではなく、有力な手がかりとして扱ってください。

避けるべきよくあるApacheの間違いは何ですか?

よくある間違いは、mod_rewriteを無効にしたままにしたり、Apacheのメイン設定でAllowOverrideをNoneに設定してしまうことです。この場合、ファイルが存在し内容が正しく見えていても、.htaccessが完全にブロックされてしまいます。その結果、WordPressのパーマリンクが404エラーを返したり、リダイレクトルールが何のエラーメッセージも出ないまま静かに無視されたりして、本当の原因を特定するのが難しくなります。