Confluence をリッスンするポートを変更する

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

問題

ここでは、 Confluence を開いたときに、以下のようなエラーが発生した時の処理方法を説明します。ポート8090にアクセスできないとき

次のエラーが発生した場合:

java.net.BindException: Address already in use: JVM_Bind:8090

これは、Confluence のデフォルトポート8090で、別のソフトウェアを実行しているということを意味します。この場合、別のプロセスが同じポートで実行されている可能性があります。また、以前の Confluence インスタンスが完全にシャットダウンされていない可能性もあります。

ポートでリッスンしているプロセスを確認するには、コマンド プロンプトをロードし、「 netstat -an 」と入力します。

 -a : Displays all active TCP connections and the TCP and UDP ports on which the computer is listening.
 -n : Displays active TCP connections, however, addresses and port numbers are expressed numerically and no attempt is made to determine names.

プロセスを調べるツールを利用して 8090 番ポートを bind しているものを特定することも可能です。

解決方法: Confluence がリッスンするポートを変更する

Confluence 用のポートを変更するには、Confluence インストール ディレクトリで conf/server.xml ファイルを開きます。ファイルの最初の 4 行は以下のように表示されます。

デフォルトの conf/server.xml
<Server port="8000" shutdown="SHUTDOWN" debug="0">
    <Service name="Tomcat-Standalone">
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8090" minProcessors="5" maxProcessors="75"
            enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false"/>
        ...

サーバー ポート (既定: 8000) とコネクタ ポート (既定: 8090) の両方を、マシンで会いているポートに修正する必要があります。サーバー ポートは Tomcat で必須ですが、ユーザーが使用することはありません。ユーザーはコネクタ ポートを使用して Confluence にアクセスします。例えば、上記のスニペットの場合、URL は http://example.com:8090 になります。


(tick) ヒント:netstat を使用すると空いているポートを割り出すことができます。Windows または Linux で netstat を使用するには、詳細情報を参照してください。

たとえば、これは、ポート "8020" と "8099" を使用して修正した server.xml ファイルの始めの 4 行です。

ポート 8020 と 8099 を使用して修正した conf/server.xml
<Server debug="0" shutdown="SHUTDOWN" port="8020">
    <Service name="Tomcat-Standalone">
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8099" minProcessors="5" maxProcessors="75"
            enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000" useURIValidationHack="false"/>
        ...

この設定で Confluence にアクセスするには、Web ブラウザで http://localhost:8099/ を指定します。

最終設定

  • この URL を使ってユーザーが Confluence にアクセスする場合、 ベース URL をアップデートして新しい URL を指定してください。

  • ファイヤーウォールを使用している場合、ここで http/https トラフィックが選択したポートで許可されるか確認してください。 
注意

[1] netstat の詳細情報については、 Windows で netstat を使用する、または netstat の man page(Linux)を参照してください。

[2] Jira のディストリビューションは、既定ではポート 8080 で実行されます。Jira アプリケーションのディストリビューション用のポートを変更する場合、Jira アプリケーション TCP ポートの変更 を参照してください。

[3] この変更を有効にするためには、server.xml を編集したあと、Confluence を再起動する必要があります。

最終更新日 2019 年 1 月 22 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.