it-swarm.com.de

nginx: [emerg] "server" Direktive ist hier nicht erlaubt

Ich habe nginx neu konfiguriert, kann es jedoch nicht mit der folgenden Konfiguration neu starten:

conf:

server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}


server {
listen 80;
server_name example.com;

access_log /var/log/nginx/access.log;
error_log  /var/log/nginx/error.log;

location /robots.txt {
    alias /path/to/robots.txt;
    access_log off;
    log_not_found off;
}

location = /favicon.ico { access_log off; log_not_found off; }

location / {
    proxy_pass_header Server;
    proxy_set_header Host $http_Host;
    proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Scheme $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_connect_timeout 30;
    proxy_read_timeout 30;
    proxy_pass http://127.0.0.1:8000;
}

location /static {
    expires 1M;
    alias  /path/to/staticfiles;
}
}

nach dem Rennen Sudo nginx -c conf -t um die Konfiguration zu testen, wird der folgende Fehler zurückgegeben Ich kann nicht herausfinden, was wirklich das Problem ist

nginx: [emerg] "server" directive is not allowed here in    /etc/nginx/sites-available/config:1
nginx: configuration file /etc/nginx/sites-available/config test failed
69
samix73

Das ist keine nginx Konfigurationsdatei. Es ist Teil einer nginx Konfigurationsdatei.

Die nginx Konfigurationsdatei (normalerweise als nginx.conf Bezeichnet) sieht folgendermaßen aus:

events {
    ...
}
http {
    ...
    server {
        ...
    }
}

Der Block server ist in einem Block http eingeschlossen.

Häufig wird die Konfiguration über mehrere Dateien verteilt, indem mit den Anweisungen include zusätzliche Fragmente abgerufen werden (z. B. aus dem Verzeichnis sites-enabled).

Verwenden Sie Sudo nginx -t, Um die vollständige Konfigurationsdatei zu testen, die bei nginx.conf Beginnt und mit der Anweisung include zusätzliche Fragmente einliest. Siehe dieses Dokument für mehr.

126
Richard Smith