2016-11-01 8 views
1

Я использую haproxy для перенаправления портов на сервер 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. 

Но я имел в виду официального гида Atlassian: https://confluence.atlassian.com/bitbucketserver/setting-up-ssh-port-forwarding-776640364.html они неправильно?

Также, если я запускаю haproxy перед сервером bitbucket, сервер bitbucket не может запускаться на порт 7999. Я полностью смущен. Я заплатил за это программное обеспечение, и теперь мне нужно, чтобы понять это сам, как настроить его для более чем 2-х дней ...

UPDATE

Это было UFW как упомянуто Thomj. Но для каких целей мне нужен haproxy? Если я не могу связать SSB с Bitbucket с 22 портами? Мне не нравится устанавливать номер порта.

ответ

1

Конфигурация frontend по умолчанию использует режим http, который не может использовать бэкэнд, настроенный для tcp. Попробуйте добавить «режим 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 не позволит использовать порт 7999 для битбакет? –

+0

У вас может быть только один процесс привязки к порту. В этом случае у вас есть HAProxy и Bitbucket Server, пытающиеся привязаться к 7999. Вам нужно будет настроить один из них для использования другого порта. – thomj

+0

хорошо, если я меняю порт на битбакет, что мне нужно писать в haproxy? –