Nginx duplizieren Standard-Serverfehler

7

Ich habe 2 Dateien. Der Standard:

/etc/nginx/sites-enabled/default

server {

        listen   80; ## listen for ipv4
        listen   [::]:80 default ipv6only=on; ## listen for ipv6 << LINE 10

Ich habe dann eine benutzerdefinierte Datei:

/etc/nginx/nginx.conf

http {
    server {
        server_name mydomain;
        listen 3000;
        root /projects/myproject/public;
    }
}

Wenn ich versuche, den Dienst neu zu starten, wird folgende Fehlermeldung angezeigt:

the duplicate default server in /etc/nginx/sites-enabled/default:10
configuration file /etc/nginx/nginx.conf test failed

Ich habe nur minimale Erfahrung mit Nginx und hatte gehofft, jemand könnte darauf hinweisen, wo ich falsch gelaufen sein könnte?

Damien Roche
quelle
3
grep -lr default /etc/nginx?
Quanten

Antworten:

9

8 Monate zu spät, aber trotzdem ...

Ich hatte das gleiche Problem - es stellte sich heraus, dass mein Editor eine Standard-Sicherungsdatei zurückließ, nachdem ich die Standardeinstellung bearbeitet hatte. Nginx las sowohl das Backup als auch die bearbeitete Version und stellte natürlich eine Diskrepanz zwischen beiden fest. Durch einfaches Löschen der Sicherung konnte Nginx gestartet werden.

Dr. Bob
quelle
1

In meinem Fall habe ich sowohl GitLab als auch den Ubuntu-Server auf 14.04 aktualisiert. Das hat nginx anscheinend dazu gebracht, eine neue Standardkonfigurationsdatei zu erhalten. Einfach gelöscht, die gitlabKonfiguration beibehalten, hat es wieder glücklich gemacht.

Victor Häggqvist
quelle