4 Stimmen

Warum kann HAProxy nicht auf Port 80 hören?

Neuer Rechner, keine http-Server laufen (kein httpd, kein lighttpd, kein nginx)

$ netstat -nat | grep 80 | grep LISTEN

bringt nichts ein...

Hier ist meine HAProxy conf, was kann der Grund dafür sein, dass HAProxy nicht

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 aus dem Quellcode ausführen.

Wenn ich versuche, es zu starten, erhalte ich folgende Fehlermeldung

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

4voto

Zimbabao Punkte 8054

Globalen Konfigurationsparameter namens user hinzufügen

user nobody

oder ein weniger privilegierter Benutzer. Sie müssen immer noch als Root starten, aber nach dem Erwerb des Ports wird der Prozess selbst die Benutzer/Privilegien auf nobody reduzieren.

1voto

Gubatron Punkte 5888

Ich habe also versucht, haproxy mit dem Root-Benutzer zu starten, und es hat funktioniert. Ich bin mir aber nicht sicher, ob es eine gute Idee ist, es unter Root laufen zu lassen.

-1voto

hilo Punkte 209

Haproxy kann unter einem anderen Benutzer laufen, z. B. unter nobody.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X