URLの:8080って何?──同じサーバーにある「窓口番号」ポートの正体
1台のサーバーが同時にWebもメールもSSHも受け付けられるのは、ポート番号という窓口の仕分けがあるから。80番と443番、22番の役割と:8080が現れる場面を整理します。
社内システムのURLをブックマークしたら、http://192.168.1.10:8080/admin のように、住所の後ろに謎の数字がくっついていた。普段見ているURLに:8080のようなものはついていないのに、これは一体何なのか、消してもいいものなのか気になったことはないでしょうか。
結論を先に書きます。
その数字は「ポート番号」といって、1台のサーバーの中にある無数の窓口のうち、どの窓口宛てのアクセスかを示す番号です。URLに何も書かなければ、HTTPなら80番、HTTPSなら443番という「決まった窓口」に自動的につながるので、数字が見えない。逆に8080番のような別の窓口を使っているときだけ、URLにその番号が顔を出します。
1台のサーバーに窓口がいくつもある理由
サーバー1台には1つのIPアドレスしか割り当てられていませんが、その中で動いているサービスは複数あります。Webサイトを配信しながら、同時にメールを受け取ったり、管理者がリモートでログインしたりすることも珍しくありません。
IPアドレスが「建物の住所」だとすると、ポート番号はその建物の中にある窓口番号にあたります。同じ住所に届いた郵便物でも、「1番窓口はWeb受付」「22番窓口はSSHログイン専用」というように、番号ごとに担当のサービスが待ち構えているイメージです。
よく使うポート番号の顔ぶれ
数あるポート番号のうち、日常的によく登場するのが次の3つです。
| ポート番号 | 用途 | 役割 |
|---|---|---|
| 80番 | HTTP | 暗号化なしのWeb通信の窓口 |
| 443番 | HTTPS | 暗号化ありのWeb通信の窓口(鍵マークが付くサイト) |
| 22番 | SSH | サーバーへの管理者用リモートログインの窓口 |
これらは「well-knownポート」と呼ばれ、世界共通で役割が決められています。だからこそ、ブラウザはhttps://と入力しただけで自動的に443番につなぎに行き、私たちはポート番号を意識せずにサイトを見られるわけです。
:8080 が現れるのはどんなとき
では、なぜ社内システムのURLには:8080のような数字が出てくるのでしょうか。理由は、そのサーバーの標準の窓口(80番・443番)がすでに別の用途で使われている、または開発中で本番の窓口を使いたくないケースが多いためです。
- 同じサーバーで開発用のテスト画面を80番とは別の窓口(8080番など)で動かしている
- 社内ツールをあえて標準ポートと違う番号にして、外部から見つかりにくくしている
- ルーターやファイアウォールの設定で、外向けの80番を別のポートに転送している
8080番は「80番の代わり」として世界的によく使われる、いわば準well-knownポートのような立ち位置です。ブラウザは何も指定しなければ80番か443番につなぎに行くので、標準以外の窓口を使うときだけ、URLに番号を書いて「こっちの窓口ですよ」と明示する必要が出てきます。
番号を知っておくと迷わなくなる
ポート番号の仕組みを知っていると、「なぜこのURLだけ数字がついているのか」「同じサーバーでWebとSSHが両方動くのはなぜか」といった疑問が一気に解けます。トラブル対応で「443番だけ通らない」といった話が出たときも、Webの通信そのものが止まっているという意味だとすぐに読み取れるようになります。
主要なポート番号の一覧をその場で確認したいときは、ポート番号を整える で用途ごとに調べられます。社内システムのURLを見るたびに窓口番号の意味を思い出せるようになると、ネットワーク周りの会話への苦手意識も少しずつ薄れていくはずです。