用于bitbucket服务器的Haproxy配置

时间:2016-11-01 14:15:36

标签: java haproxy bitbucket-server

我正在使用haproxy将端口转发到Bitbucket服务器ssh。这是haproxy配置:

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.

但我指的是官方atlassian指南:https://confluence.atlassian.com/bitbucketserver/setting-up-ssh-port-forwarding-776640364.html他们错了吗?

另外如果我在bitbucket服务器之前启动haproxy,bitbucket服务器无法在端口7999上启动。我完全感到困惑。我已经支付了该软件的费用,现在我需要自己弄清楚如何配置它超过2天......

更新

Thomj提到的是UFW。但出于什么目的,我需要haproxy?如果我不能将Bitbucket的ssh绑定到22端口?我不喜欢设置端口号。

1 个答案:

答案 0 :(得分:2)

前端配置默认为http模式,不能使用为tcp配置的后端。尝试将“mode tcp”添加到前端:

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