2016-04-03 11 views
2

Mit dem Synology DSM6-Update müssen wir jetzt Nginx anstelle von Apache verwenden. Standardmäßig erlaubt die Nginx-Konfiguration keine Wordpress-Permalinks (404 generieren).DSM6: Konfigurieren Sie Nginx für Wordpress Permalinks (vermeiden Sie 404)

Ich las die Idee war, die/uri in /? P = $ uri zu transformieren und diese Konfiguration in den Abschnitt "location" des Servers nginx config zu setzen.

Wohin mit dieser Konfiguration in DSM6?

Antwort

0

Haben Sie die Benutzerkonfiguration ausprobiert? Nur Arbeitskopie:

/etc/nginx/app.d/server.webstation-vhost.conf 

zu:

/usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user 

und die server.webstation-vhost.conf-server.webstation-vhost.conf.old oder etwas umbenennen und neu starten nginx (nginx -s reload)

Oder noch besser, entfernen Sie Ihre virtuelle Host (s) von der Webstation. Nur müssen Sie Ihre SSL-Zertifikate manuell aktualisieren, wenn sie ablaufen, anstatt die Webschnittstelle zu verwenden.

+0

Tatsächlich verwende ich/etc/nginx/site-enabled (das ist eine Symb-Verknüpfung zu dem von Ihnen erwähnten Verzeichnis). Ich erstelle sogar eine symb-Verknüpfung für jeden vhost builded manuell. Ich traue Synology nicht mehr, die nach einem Update alles kaputt machen kann. – user2668735

0

Eigentlich können Sie einfach benutzerdefinierte Anweisungen hinzufügen, ohne das DSM-Verhalten zu ändern.

Werfen Sie einen Blick auf den Inhalt von /usr/local/etc/nginx/sites-enabled/httpd-vhost.conf-user, um zu sehen, wo die benutzerdefinierte Konfiguration gespeichert werden muss:

server { 
    [...] 
    server_name NAME 
    [...] 

    include /usr/local/etc/nginx/conf.d/778943ad-0dc4-40ae-bb7f-7b2285e3203b/user.conf*; 
} 

Dann Sie einfach die Datei /usr/local/etc/nginx/conf.d/778943ad-0dc4-40ae-bb7f-7b2285e3203b/user.conf.wordpress-permalink mit folgendem Inhalt erstellen müssen:

location /{ 
try_files $uri $uri/ /index.php?$args; 
} 

und Neustart nginx:

synoservicecfg --restart nginx 

Es wird das zukünftige DSM-Update nicht unterbrechen (da es sich um eine unterstützte Anpassung handelt)

+0

"778943ad-0dc4-40ae-bb7f-7b2285e3203b" scheint etwas erzeugt zu werden, vielleicht nur einmal, aber wirklich, es ist hässlich. Ich mache alles jetzt manuell ohne "DSM magic configuration". – user2668735

+0

Ja, das Tag wird automatisch generiert, aber dies ist eine bequeme Möglichkeit, die Anpassung einzufügen und gleichzeitig die Kompatibilität für die nächsten Upgrades beizubehalten. Aber das Ersetzen der Konfigurationsdatei ist auch richtig, stimme ich zu. Es hängt von Ihrer Vorliebe ab – Fabrice

Verwandte Themen