Java bitbucket服务器的Haproxy配置

Java bitbucket服务器的Haproxy配置,java,haproxy,bitbucket-server,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 但是,如果我这样做: su

我正在使用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.
但我指的是一位官方的亚特兰西指南:他们错了吗

另外,如果我在bitbucket服务器之前启动haproxy,bitbucket服务器将无法在端口7999上启动。我完全糊涂了。我已经为那个软件支付了费用,现在我需要自己弄清楚如何配置它超过2天

更新


正如汤姆杰所说,这是UFW。但我需要haproxy做什么?如果我不能将Bitbucket的ssh绑定到22端口?我不喜欢设置端口号。

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

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

谢谢,我以前试过这个,但它开始抱怨绑定套接字0.0.0.0:7999。尝试了
netstat-apn | grep:7999“
它向我展示了java(bitbucket服务器)。所以haproxy不允许将端口7999用于bitbucket?一个端口只能绑定一个进程。在这种情况下,HAProxy和Bitbucket服务器都试图绑定到7999。您必须将其中一个配置为使用不同的端口。如果我更改bitbucket上的端口,我必须在haproxy中写入什么?例如,如果您更改bitbucket服务器中的端口,以便SSH侦听端口7998,在HAProxy中会有以下内容:
frontend sshd bind*:7999 default\u backend ssh timeout client 1h backend ssh mode tcp server localhost bitbucket ssh 127.0.0.1:7998关闭HAProxy时检查端口7998
,如果我键入:
alexander@server:/etc/haproxy$ssh-p 7999git@git.webium.me权限被拒绝(公钥)。
如果我打开haproxy,我将再次超时。