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トラフィックを許可しつつ、代替ポートを内部使用のみにセキュリティ保護します。

試してみる — Port Number Reference

フルツールを開く