Heim  >  Fragen und Antworten  >  Hauptteil

Centos 7 Nginx kann nach dem Binden der IP nicht mit dem System starten und zeigt an, dass bind() fehlgeschlagen ist

Ich habe speziell zum Testen eine neue virtuelle Maschine erstellt. Die virtuelle Maschine hat zwei IPs: a.a.a.a und b.b.b.b. Ich hoffe, dass Nginx nur a.a.a.a:80 hört Aber wenn die angegebene Abhör-IP in der Konfigurationsdatei
eingestellt ist, kann es normal starten. listen a.a.a.a:80; 后重启系统,nginx 会启动失败并报错Starting nginx: [emerg]: bind() to a.a.a.a failed (99: Cannot assign requested address),但是此时只要手动 systemctl start nginx Nach dem Entfernen der IP in der Konfigurationsdatei
und dem Neustart des Systems kann Nginx normal starten. listen 80; Zusammenfassung:
Nach Angabe der Abhör-IP kann der Dienst nicht automatisch mit dem System gestartet werden, der Dienst kann jedoch manuell gestartet und normal verwendet werden.
Wenn Sie die Überwachungs-IP nicht angeben, wird der Dienst automatisch mit dem System gestartet und funktioniert normal.

Wie kann man diese Situation lösen?

Weitere Informationen zu vorübergehenden Lösungen finden Sie in den Kommentaren zu diesem Beitrag (standardmäßig nicht erweitert)

Der vermutete Grund ist, dass Nginx die IP für die Bindung erkennen muss, das System jedoch bei der Erkennung keinen Wert zurückgibt oder der Erkennungszeitpunkt zu schnell ist, was dazu führt, dass das System die Bindung nicht zulässt. Bitte warten Sie, bis der Master weitere Details hinzufügt

PHPzPHPz2712 Tage vor692

Antworte allen(1)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 17:27:18

    看看nginx启动的用户是不是root用户,80端口默认是只有root才能占用的,还的修改相关配置,才能让普通用户占用80端口。

    Antwort
    0
  • StornierenAntwort