Problematische Nginx-Konfiguration

Lesezeit: 2 Minuten

Benutzer-Avatar
Benutzer1781267

Ich habe die folgende ngnix-Konfiguration für mein Ubuntu 14.04 VPS eingerichtet, auf dem HHVM mit ngnix ausgeführt wird:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /home/lephenix/main_website;
index.php index.html index.htm;

# Make site accessible from http://localhost/
server_name localhost;
include hhvm.conf;

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ /index.php?q=$uri&$args;
    # Uncomment to enable naxsi on this location
    # include /etc/nginx/naxsi.rules
}
}

Das Problem ist, dass ich beim Aktivieren dieser Konfiguration eine Fehlermeldung von ngnix erhalte:

2014/09/07 13:16:01 [emerg] 13584#0: unknown directive "index.php" in /etc/nginx/sites-enabled/default:6

Ich habe nachgesehen und dies scheint die richtige Struktur für diese Konfiguration zu sein. Auch wenn ich index.php entferne ändert sich der Fehler dann zu:

2014/09/07 13:17:03 [emerg] 13648#0: unknown directive "index.html" in /etc/nginx/sites-enabled/default:6

Ich habe die folgende Anleitung befolgt, um den Server einzurichten:
http://webdevstudios.com/2014/07/17/setting-up-wordpress-nginx-hhvm-for-the-fastest-possible-load-times/

Vielen Dank im Voraus für jede Hilfe

  • Ja, Rudie, die obige Zeile behandelt IPv4, glaube ich.

    – Karl MW

    7. September 2014 um 17:48 Uhr

  • Wow, ich glaube, ich muss das dann entfernen !!

    – Benutzer1781267

    8. September 2014 um 1:04 Uhr

Benutzer-Avatar
Karl MW

Es muss sein:

index index.php index.html index.htm

Die Direktive ist “index”.

Auch die “try_files” sind falsch. Ändern:

try_files $uri $uri/ /index.php$is_args$args

Außerdem ist es viel schöner, wenn die Konfigurationsdatei richtig eingerückt ist. Es macht es viel einfacher zu debuggen.

Ich vermute, dass das Tutorial, dem Sie gefolgt sind, falsch ist, es ist sicherlich nicht gültig, da Direktiven zuerst benannt werden müssen, bevor Sie versuchen, etwas zuzuweisen.

Vielleicht eine Nachricht an den Autor des Tutorials? Es wäre nett für sie, es zu korrigieren, damit niemand sonst darauf fällt 🙂

  • Danke für Ihre Hilfe!! Also habe ich das eingegeben, aber jetzt bekomme ich eine Fehlermeldung pastebin.com/w1mnJRKX Ngnix meldet den 07.09.2014 13:42:59 [emerg] 1587#0: unbekannte Direktive „$args“ in /etc/nginx/sites-enabled/default:15 Irgendwelche Ideen?

    – Benutzer1781267

    7. September 2014 um 17:45 Uhr


  • Sie können die nginx-Konfiguration mit testen nginx -t. Es sollte Ihnen etwas Nützliches sagen.

    – Rudie

    7. September 2014 um 17:47 Uhr

  • Ich denke, Sie brauchen ein neues Tutorial, dem Sie folgen können 🙂 Nginx nimmt das “;” in “&” als Ende der aktuellen Direktive, also denkt es, dass $args eine neue Direktive ist.

    – Karl MW

    7. September 2014 um 17:49 Uhr

  • try_files sollte try_files $uri $uri/ /index.php$is_args$args sein

    – Karl MW

    7. September 2014 um 17:51 Uhr


  • Cool, behoben. Danke Leute!!

    – Benutzer1781267

    8. September 2014 um 1:03 Uhr

1382930cookie-checkProblematische Nginx-Konfiguration

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy