プロキシされないアプリケーション リンクを作成する方法
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Fisheye および Crucible は除く
該当有無の確認
When working with application links, it may be necessary to bypass any existing reverse proxy or SSL configuration, without disrupting normal usage for your instances.
For example, the following setting in an Apache proxy has been known to interfere with forwarding of authentication between Confluence and Jira when using the Jira Issues macro:
RequestHeader unset Authorization
The equivalent setting in NGiNX is:
proxy_set_header Authorization "";
シナリオ例
Let's take Confluence and JIRA:
- Confluence
- Proxied address:
https://confluence.mycompany.com/
- Unproxied address:
http://192.168.100.100:8095/
- Proxied address:
- Jira
- Proxied address:
https://jira.mycompany.com/
- Unproxied address:
http://192.168.100.100:8081/
- Proxied address:
Prerequisites
You must be able to browse the application via the unproxied URL. Some network configurations may allow communication between the two servers, but you must be able to browse to the two unproxied addresses for the purpose of creating the application link.
1. Set up an unproxied HTTP connector in Tomcat
<Connector port="8080" connectionTimeout="20000" maxThreads="200" minSpareThreads="10"
enableLookups="false" acceptCount="10" URIEncoding="UTF-8" />
これを使用するには、対象のアプリケーションの server.xml
ファイルを編集します。コネクタは Service
要素内に追加する必要があります。変更を有効にするにはアプリケーションを再起動する必要があります。
新しいコネクタの port
属性の値を調整する必要があります。同じ物理マシン上のアプリケーションで使用されていないポートを使用するようにします。たとえば、Jira がポート8080 (リバース プロキシに接続) で受信接続をリッスンしている場合、新しいコネクタのポートを 8081 などの別のポートに変更する必要があります。
Jira 7.12.3、7.13.0 以降を実行している場合
In these versions of JIRA (and above) you must add some additional parameters to the connector:
relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>"
詳細については、JIra 用のナレッジベース記事をご参照ください。
アトラシアンのドキュメントにしたがって SSL をリダイレクトするように web.xml
を編集している場合、次の行を削除する必要があります。
Bitbucket Server 5.0
Bitbucket Server 5.0 以降では、Spring Boot で実行されているアプリケーションとして直接 Tomcat コネクタを設定することができません。
通常の server.xml
設定は、<Bitbucket home directory>
/shared/bitbucket.properties
での設定が必要なプロパティで置き換えられました。
同様に、web.xml.
を設定することもできません。
この目的のために新しい HTTP コネクタを追加するには、以下を設定するだけです。
server.additional-connector.1.port=8080
「server.xml のカスタマイズ設定を bitbucket.properties に移行する」をご参照ください。
- See Data Center How to bypass a reverse proxy or SSL in Application Links for more information on setting up an unproxied HTTP connector.
- Ensure that the HTTP connector is configured on both side of the application, using different ports
2. Create the unproxied application link
- Access one of the application using the new unproxied port. <ip address:unproxied port> (eg: 127.0.0.1:8080)
- Set each application's base URL to the unproxied address.
- Create a new application link as usual, using the unproxied address as the application URL.
- Note: Application Links uses the Server ID as a unique identifier. If the creation fails with "The ServerID reported is already being used for an Application Link" follow the instructions at Setting up Application Link results in ServerID already being used.
- Set the base URL for each instance back to the proxied address.
- Edit the application link (at each application) by clicking "Edit" next to link for the other application.
- In the Display URL text box, type the proxied address. It will be different from the application URL (which cannot be changed).
- Click Update.
Note for Data Center applications
Only a single URL may be specified for the application link URL. This means that all application link traffic will be directed to a single node if the load balancer is bypassed.
This may be desirable in certain scenarios where a single node is dedicated to back end operations and excluded from client traffic.
Note for Bitbucket Server (formerly Stash) & Bamboo
There is a bug that all remote events fail if the base URL does not match the application link URL. The fix was released in the following versions:
- Bitbucket Server 4.0.4+: BSERV-7802 - Getting issue details... STATUS
- Bamboo 5.13.1+: BAM-17579 - Getting issue details... STATUS
Note for Confluence server if Application link is unproxied
If you create the unproxied application URL in Confluence, the Whitelist entry for Jira will display the Display URL while it is actually pointing to the Application URL that the request is coming from.
CONFSERVER-57968 - Getting issue details... STATUS