java - 位桶服务器的 Haproxy 配置

标签 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 绑定(bind)到 22 端口?我不喜欢设置端口号。

最佳答案

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

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

关于java - 位桶服务器的 Haproxy 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40361894/

相关文章:

git-rebase - `Rebase and merge` 合并策略在 Bitbucket Server 上的作用是什么?

google-cloud-platform - 云构建发布/订阅主题似乎未列出或无法访问

java - log4j RollingFileAppender 创建文件但将其保留为空

java - GAE : Slow Load Time 上的 Spring MVC

configuration - HAProxy 的热重新配置仍然导致请求失败,有什么建议吗?

haProxy : Stop/Resume WebSocket Forwarding

客户端。如何分离读/写操作?

git - Jenkins 在获取 git 存储库时产生致命的 EOF

java - 读取 WEB-INF 下的属性文件

java - 用于rollingFileAppender 的log4jappender.setAppend 不起作用?