2016-11-01 8 views
1

私は、Bitbucketサーバsshへのポート転送にhaproxyを使用しています。ここでhaproxy設定です。しかしbitbucketサーバのハプロキシ設定

frontend sshd 
     bind *:7999 
     default_backend ssh 
     timeout client 1h 

backend ssh 
     mode tcp 
     server localhost-bitbucket-ssh 127.0.0.1:7999 check port 7999 

私がない場合:

sudo haproxy -f haproxy.cfg 

私は次のエラーを取得しています:

[ALERT] 305/201411 (4168) : http frontend 'sshd' (haproxy.cfg:38) tries to use incompatible tcp backend 'ssh' (haproxy.cfg:43) as its default backend (see 'mode'). 
[ALERT] 305/201411 (4168) : Fatal errors found in configuration. 

しかし、私は公式アトラシアンガイドに言及していた:https://confluence.atlassian.com/bitbucketserver/setting-up-ssh-port-forwarding-776640364.htmlは彼らがあります違う?

また、私がbitbucketサーバーの前でhaproxyを開始した場合、bitbucketサーバーはポート7999で開始できません。私は完全に混乱しています。 Thomjが述べたようにそれはUFWだった...

UPDATE

を私はそのソフトウェアのために支払ったと今私は2日以上、それを構成する方法を自分自身をそれを把握する必要があります。しかし、どのような目的のために私はhaproxyが必要ですか? Bitbucketのsshを22ポートにバインドできないのですか?私はポート番号を設定したくありません。

答えて

1

フロントエンドの設定は、デフォルトではhttpのモードになっており、tcp用に設定されたバックエンドは使用できません。フロントエンドに 'mode tcp'を追加してみてください:

frontend sshd 
     bind *:7999 
     default_backend ssh 
     timeout client 1h 
     mode tcp 
+0

ありがとう、私はこれを試してみましたが、バインドソケット0.0.0.0:7999について文句を言うようになりました。試した '' 'netstat -apn | grep ":7999" ''それは私にjava(bitbucketサーバー)を示しました。だから、haproxyはbitbucketにポート7999を使用させませんか? –

+0

ポートにバインドできるプロセスは1つだけです。この場合、HAProxyサーバーとBitbucketサーバーの両方を7999にバインドしようとしています。そのうちの1つを別のポートを使用するように構成する必要があります。 – thomj

+0

もし、私がbitbucketのポートを変更したら、何をhaproxyで書く必要がありますか? –

関連する問題