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

また ServerName も変更しておきました。

#
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName localhost:8080

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

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

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

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

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

http://www.example.com:8080/

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

http://www.example.com/

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

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

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

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

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

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

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

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

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

80 番以外のポート番号を使う場合は、Webサーバにアクセスする時にポート番号を明示的に付与してアクセスしなければいけない点にご注意ください。

-- --

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

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。