Verwendung eines anderen Ports als 80 mit lighttpd unter Mac OS?

1829
Richard

Ich habe lighttpd gerade unter Mac OS 10.6 installiert, aber:

$ lighttpd -f lighttpd.conf -D 2011-10-05 19:01:32: (network.c.358) can't bind to port: 80 Permission denied  $ lsof -i :80 [a ton of processes] 

Wie kann ich lighttpd an einem anderen Port starten?

1
Kommentar akzeptiert keine Formatierung, ich schneide und füge sie aus Gründen der Lesbarkeit als Antwort hinzu anddam vor 12 Jahren 0

2 Antworten auf die Frage

2
akira

2 Optionen:

  1. stelle so etwas in dein lighttpd.conf:

    server.port = 8000 
  2. Start lighttpdmit Admin-Rechten über sudo:

    $> sudo lighttpd -f lighttpd.conf -D 

Lesen Sie auch das lighthttpdKonfigurations-Tutorial .

0
anddam

Sie wurden bereits gefragt, wie Sie einen bestimmten Port festlegen, aber es gibt noch zwei Punkte, die in Ihrer Frage hervorgehoben werden sollen:

  1. Als normaler Benutzer können Sie keine TCP / IP-Ports unter 1024 binden, ein allgemeiner Schwellenwert für Systemdienste. Daher wird der Fehler mit der Berechtigung verweigert
  2. Die Menge der Prozesse kommt von der Auflistung der ausgehenden Verbindung Ihres Benutzers (wahrscheinlich Web-Browsing). Stattdessen filtern Sie Listening und privilegierten Port:

    sudo lsof -i: 80 | grep HÖREN

Der erste Punkt macht es möglicherweise unnötig, den Standardport zu ändern, da Sie dies anscheinend ändern wollten, um den Berechtigungsfehler zu vermeiden.

Stellen Sie unter OS X sicher, dass der httpd des Systems deaktiviert ist, wenn Sie versuchen, Ihren eigenen Webserver zu starten. Er wird mit den Systemeinstellungen -> Freigabe -> Webfreigabe gesetzt.