この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:6
更新日時:2026-05-18 01:50:52
タイトル: Webサーバー / アプリケーションサーバー
本稿はWebサーバー / アプリケーションサーバーのソフトウェアに関する記事です。HTTP リクエストの受付・配信を行う Webサーバーと、動的処理 (Java/PHP/Python 等) を実行するアプリケーションサーバー (APサーバー) を扱います。
子ページからソフトウェアを選択してください。
本ページの子ページ
Webサーバーとアプリケーションサーバーの違い
| 種別 | 役割 | 代表例 |
| Webサーバー | HTTP リクエストの受付・静的コンテンツ配信・リバースプロキシ | Apache HTTP Server、Nginx、IIS、Caddy、LiteSpeed |
| アプリケーションサーバー | サーブレット/EJB/業務ロジックを実行 | Tomcat、Jetty、WildFly、GlassFish、WebLogic、WebSphere |
| 言語ランタイム + 簡易Web | 言語ランタイムが直接HTTPを話す | Node.js、PHP-FPM、Gunicorn (Python)、Puma (Ruby)、Go HTTPサーバー |
主なWebサーバーの比較
| サーバー | 特徴 | 向く用途 |
| Apache HTTP Server | モジュール式・.htaccess・歴史的に最も普及 | 共有レンタルサーバー、既存資産多め |
| Nginx | 非同期イベント駆動で低メモリ・高並列 | リバースプロキシ、静的配信、ロードバランサ |
| IIS | Microsoft Windows 標準 | ASP.NET、Windows認証 (AD) 環境 |
| Caddy | Let's Encrypt自動取得、設定が簡潔 | 小〜中規模、自動HTTPS化したい用途 |
| LiteSpeed | Apache互換で高速 | WordPress高速化用途 |
主なアプリケーションサーバー / 言語ランタイム連携
| 言語/実行環境 | 代表サーバー |
| Java | Tomcat、Jetty、WildFly、GlassFish、WebLogic、WebSphere |
| PHP | PHP-FPM (Nginx/Apache と連携)、mod_php |
| Python | Gunicorn、uWSGI、Uvicorn (ASGI)、Hypercorn |
| Ruby | Puma、Unicorn、Passenger |
| Node.js | Node本体/PM2 (プロセス管理) |
| .NET | Kestrel (背後)、IIS/Nginx (前段) |
| Go | 標準ライブラリ net/http で直接 |
典型的な構成パターン
- Nginx (前段) + PHP-FPM — PHP系の定番。Laravel・WordPress 等
- Nginx (前段) + Tomcat — Java Webアプリ。Tomcat単体公開ではなくNginxで終端
- Apache + mod_php — レンタルサーバー等で広く使用
- Nginx + Gunicorn + Django/Flask — Python Web の定番
- ALB / CloudFront + アプリ — クラウドのマネージドLB+バックエンド
選定のポイント
- 用途: 静的配信中心か、動的処理中心か、リバースプロキシ用か
- 同時接続数: 高並列なら Nginx 系。スレッド型 (Apache prefork) は接続数が増えると重い
- 運用エコシステム: 既存資産・人員のスキルセットに合わせる
- OS / クラウド: Windows なら IIS、AWS なら ALB+EC2/ECS、Azure なら App Service 等の検討
- HTTPS: Let's Encrypt / ACM / 商用CA。前段で終端するのが一般的
運用上の注意
- アクセスログ/エラーログのローテーション設定 (
logrotate 等)
- HTTPS化と HTTP→HTTPS リダイレクト、HSTS
- セキュリティヘッダ:
X-Content-Type-Options、X-Frame-Options、CSP
- 大量POST/アップロード: クライアントボディサイズ・タイムアウトの調整
- バージョン情報の隠蔽:
Server: ヘッダから詳細バージョン非表示
関連