Apache で仮想ホストと mod_proxy を使用する
注意:このページでは Confluence 自体ではなく、Apache の設定について説明しています。アトラシアンはこの設定による Confluence をサポートしますが、Apache に関する問題のデバッグを支援することについては保証できません。この資料は情報提供のみを目的としているため、自己責任で使用されるようご注意ください。
はじめに
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 | |
---|---|
JIRA アプリケーション サーバー URL | |
Confluence 外部 URL | |
Confluence アプリケーション サーバー URL |
以下を 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.