80番以外のポート番号を使用した場合のWebサーバへのアクセス

Apache などの Web サーバでは一般的にポート番号として 80 番を使用します。ただ既に同じサーバ上で 80 番を使用するアプリケーションが動作していた場合は別のポート番号を使用するように設定する必要があります。ここではポート番号として 80 番以外を使用した場合にブラウザから Web サーバへアクセスする方法について解説します。

(Last modified: )

Apacheで使用するポート番号を変更する

ポート番号を設定する」で解説したように、 Apache で使用するポート番号の指定は httpd.conf ファイルで指定します。デフォルトでは Listen ディレクティブを使って次のように80番が指定されています。

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

同一サーバ上で別の Web サーバが起動しており 80 番ポートが既に使われている場合などには別のポート番号(例えば: 8080 番)を指定します。何でも好きな番号を指定できるわけではなく、同じサーバ上で動作している他のアプリケーション(メールサーバや DNS サーバなど)が使用していない番号を指定しなければなりません。ここでは例として 8080 番を指定してみます。

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 8080

設定を反映させるには httpd.conf ファイルを保存した後で Apache を再起動して下さい。

ブラウザからポート番号を指定してApacheへアクセスする

ブラウザから Apache などの Web サーバへアクセスする場合、次の書式に従ってアクセスします。

http://(Webサーバのホスト名):(Webサーバで使用しているポート番号)/...

例えば 8080 番で特定の Web サイトへアクセスする場合は「http://www.example.com:8080/」のようにアクセスします。

なおポート番号として 80 番を使用する場合だけは例外で、ポート番号を省略した場合は 80 番が指定されたものとして扱われます。そのため本来であれば「http://www.example.com:80/」のようにアクセスする代わりに「http://www.example.com/」のようにポート番号を省略してアクセスすることができます。

ポート番号が80番の場合は省略できるので次の2つは同じ

http://www.example.com/
http://www.example.com:80/

今回 Apache はポート番号 8080 番を使用していますので、このWebサーバへアクセスするには「http://localhost/」ではなく「http://localhost:8080/」のようにポート番号を指定してアクセスしなければなりません。では実際に試してみます。

Apacheで使用するポート番号を変更する(1)

正常にアクセスすることができました。

今度は確認のために「http://localhost/」でアクセスしてみます。

Apacheで使用するポート番号を変更する(2)

今度はアクセスに失敗しました。

80 番以外のポート番号を使う場合は、Webサーバにアクセスする時にポート番号を付与してアクセスしなければいけないことを覚えておいて下さい。

-- --

ポート番号として 80 番以外を使用した場合にブラウザから Web サーバへアクセスする方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。