Webサーバーポート: HTTP (80), HTTPS (443) および代替ポート
HTTP ポート80、HTTPS ポート443、代替ポート8080・8443を含むWebサーバーポート番号の完全ガイド。各ポートの使い分けを解説します。
Web Servers
詳細な説明
Webサーバーポート番号
Webサーバーはインターネットの基盤であり、そのポート番号を理解することは開発者やシステム管理者にとって不可欠です。
ポート80 — HTTP
ポート80は暗号化されていないHTTPトラフィックのデフォルトポートです。ブラウザにhttp://example.comのようなURLを入力すると、サーバーのポート80に接続します。HTTPはまだ使用されていますが、最新のWebサイトのほとんどはポート80のトラフィックをポート443のHTTPSにリダイレクトします。
ポート443 — HTTPS
ポート443はHTTPS(HTTP over TLS/SSL)のデフォルトポートです。すべての最新Webサイトは転送中のデータを暗号化するためにHTTPSでトラフィックを配信すべきです。ブラウザはHTTPS接続に鍵アイコンを表示し、HTTPサイトについてユーザーに警告します。
ポート8080 — 代替HTTP
ポート8080は最も一般的な代替HTTPポートです。頻繁に使用される用途:
- 開発サーバー(webpack-dev-server、React開発)
- プロキシサーバー(Apache、Nginxリバースプロキシ)
- アプリケーションサーバー(ロードバランサーの背後で動作)
- テスト環境(ポート80が既に使用中の場合)
ポート8443 — 代替HTTPS
ポート8443は代替HTTPSポートとして機能し、一般的に以下で使用されます:
- Javaアプリケーションサーバー(Tomcat、WildFly)
- メインWebサーバーと並行して動作する管理インターフェース
- TLSが必要な開発環境
ファイアウォール設定
ファイアウォールを設定する際は、Webサーバー用にポート80と443を常に許可してください。内部サービスでは、代替ポート(8080、8443)を信頼できるネットワークのみに制限してください。
# iptablesでWebトラフィックを許可
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
ユースケース
新しいWebサーバーの設定とファイアウォールルールの設定。HTTPおよびHTTPSトラフィックを許可しつつ、代替ポートを内部使用のみにセキュリティ保護します。