Почему HAProxy не слушает порт 80? - PullRequest
3 голосов
/ 27 марта 2011

Свежий компьютер, никакие http-серверы не работают (без httpd, без lighttpd, без nginx)

$ netstat -nat | grep 80 | grep LISTEN

ничего не дает ...

Вот мой конф HAProxy, что может быть причиной того, что HAProxy не

global
        maxconn 72000
        daemon

defaults
        mode    http
        timeout connect 4000ms
        timeout client 60000ms
        timeout server 30000ms


frontend my_frontend
         bind *:80
         default_backend cdn

backend cdn
       server cdn1 10.177.0.17:80 weight 1 maxconn 8192 check
       server cdn2 10.177.1.92:80 weight 1 maxconn 8192 check
       server cdn3 10.177.1.147:80 weight 1 maxconn 8192 check
       server cdn4 10.177.1.202:80 weight 1 maxconn 8192 check

       server cdn4 10.177.1.202:80 weight 1 maxconn 8192 check
       server cdn5 10.177.1.211:80 weight 1 maxconn 8192 check
       server cdn6 10.177.1.93:80 weight 1 maxconn 8192 check
       server cdn7 10.177.1.230:80 weight 1 maxconn 8192 check
       server cdn8 10.177.0.7:80 weight 1 maxconn 8192 check
       server cdn9 10.177.0.196:80 weight 1 maxconn 8192 check
       server cdn10 10.177.1.82:80 weight 1 maxconn 8192 check
       server cdn11 10.177.0.124:80 weight 1 maxconn 8192 check
       server cdn12 10.177.1.142:80 weight 1 maxconn 8192 check
       server cdn13 10.177.1.58:80 weight 1 maxconn 8192 check
       server cdn14 10.177.1.137:80 weight 1 maxconn 8192 check
       server cdn15 10.177.1.169:80 weight 1 maxconn 8192 check
       server cdn16 10.177.0.187:80 weight 1 maxconn 8192 check
       server cdn17 10.177.1.95:80 weight 1 maxconn 8192 check
       server cdn18 10.177.1.123:80 weight 1 maxconn 8192 check

работает haproxy-1.4.13 из источника.

Когда я пытаюсь запустить его, я получаю эту ошибку

[ALERT] 084/220004 (2409) : Starting frontend my_frontend: cannot bind socket

Ответы [ 3 ]

4 голосов
/ 27 марта 2011

добавить глобальный параметр конфигурации под названием user

user nobody

или какой-то менее привилегированный пользователь. Тем не менее, вам нужно начать с правами суперпользователя, но после получения порта процесс сам по себе не уменьшит пользователя / привилегии.

1 голос
/ 27 марта 2011

Итак, я попытался запустить haproxy с пользователем root, и это сработало.Я не уверен, что это хорошая идея - запускать его под root.

0 голосов
/ 27 марта 2011

haproxy может работать под другим пользователем.таких как никто ..

...