Apache で仮想ホストと mod_proxy を使用する

Note: This page documents a configuration of Apache, rather than of Confluence itself. Atlassian will support Confluence with this configuration, but we cannot guarantee to help you debug problems with Apache. Please be aware that this material is provided for your information only, and that you use it at your own risk.

はじめに

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

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

JIRA アプリケーションと Confluence を同じアプリケーション サーバーで実行する場合、アプリケーション サーバーの仮想ホストを使用することができます。

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:8090/

以下を 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:8090/
    ProxyPassReverse / http://confluence-app-server.internal.example.com:8090/
    <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 サーバーで同じになります(両方とも / になります)。
  • Because the above configuration uses name-based virtual hosting, you must configure your DNS server to point both names (jira.example.com, confluence.example.com) to your web server.

詳細情報

For different ways to configure mod_proxy, see Using Apache with 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.

最終更新日: 2015 年 12 月 2 日

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

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