はじめに

Apache web サーバーは、高負荷環境のパフォーマンスを改善するため、アプリケーション サーバーのフロントでよく使用されます。mod_proxy は特定の URL へのリクエストを別の web サーバーにリダイレクトするため、通常、アプリケーション サーバーの追加の設定は不要です。

This page documents a very common configuration request: configuring JIRA and Confluence on two Apache virtual hosts, running on different application servers. This is just a special case of mod_proxy configuration.

You can use virtual hosts in your application server if you want to run JIRA and Confluence on the same application server. There is a sample configuration for Tomcat you can use after configuring Apache.

Apache 設定

この設定を適切に動作させるため、アプリケーション パスはアプリケーション サーバーと web サーバーで同じにする必要があります。以下の JIRA と Confluence の両方の場合で、これは / になります。

JIRA 外部 URL

http://jira.example.com/

JIRA アプリケーション サーバー URL

http://jira-app-server.internal.example.com:8080/

Confluence 外部 URL

http://confluence.example.com/

Confluence アプリケーション サーバー URL

http://confluence-app-server.internal.example.com:8080/

以下を Apache の httpd.conf に追加します。

# Put this after the other LoadModule directives
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

# Put this with your other VirtualHosts, or at the bottom of the file
NameVirtualHost *
<VirtualHost *>
    ServerName confluence.example.com
    
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    
    ProxyPass / http://confluence-app-server.internal.example.com:8080/
    ProxyPassReverse / http://confluence-app-server.internal.example.com:8080/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>
<VirtualHost *>
    ServerName jira.example.com
    
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    
    ProxyPass / http://jira-app-server.internal.example.com:8080/
    ProxyPassReverse / http://jira-app-server.internal.example.com:8080/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

注意点:

  • ProxyPass と ProxyPassReverse ディレクティブは、web サーバーからアプリケーション サーバーにトラフィックを送信します。
  • アプリケーション パスはアプリケーション サーバーと web サーバーで同じになります(両方とも / になります)。
  • 上記の設定は名前ベースの仮想ホスティングを使用するため、DNS サーバーが両方の名前(jira.example.com、confluence.example.com)で web サーバーを参照するように設定する必要があります。

詳細情報

mod_proxy を設定する別の方法については、「Apache で mod_proxy を使用する 」を参照してください。

If you use Tomcat, mod_jk provides a different way of connecting Apache via AJP. You can also use the above configuration with just one application server if you use Tomcat's virtual hosts.