Frage

Zur Zeit arbeite ich an meinem Wordpress-Blog, das auf einem VPS.NET VPS mit Nginx als Frontend Apache gehostet wird statische Dateien zu dienen, während Apache Pflege der PHP in FastCGI nimmt. Dies scheint sehr gut zu funktionieren, aber ich habe es noch nicht geschafft und Nginx dienen WP-SuperCache Dateien zu haben, die ich für eine maximale Leistung möchte (ich nicht mit Nginx jetzt vollständig ersetzen Apache habe vor, weil ich habe eine Virtualmin Lizenz und es nicht Nginx unterstützen). Ich habe versucht, für mich eine Menge Regeln hier und dort, aber am Ende keine gefunden gearbeitet oder ich bin etwas fehlt. Wenn Apache gestoppt wird, in der Tat, kann ich immer noch Bilder erhalten, Stylesheets und Javascript direkt an den Browser von Nginx geliefert. Aber wenn ich versuche, den Blog zu surfen (mit Seiten sicher im Cache von WP-SuperCache) mit Apache gestoppt, alles, was ich von Nginx bekomme, ist ein „502 falsche Gateway“. Irgendwelche Ideen wäre sehr dankbar. Vielen Dank im Voraus.

War es hilfreich?

Lösung

Nginx kann FastCGI behandeln. Gebündelt mit Nginx, in der Regel, alle Apache tun, ist man Ressourcen kosten.

In Bezug auf WP Super-Cache, wenn Sie eine neue Datei erstellen und diese einfügen, es gebe Sie sowohl die und, während wir darüber, furls ...

# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}

set $supercache_file '';
set $supercache_uri $request_uri;

if ($request_method = POST) {
set $supercache_uri '';
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri '';
}

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}

# if we haven't bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}

# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}

# all other requests go to Wordpress
if (!-e $request_filename) {
rewrite . /index.php last;
}

Nun liest Ihre virtuelle Host-Datei oder nginx.conf, wenn Sie Ihre Seiten bündeln, und fügen Sie eine Zeile wie ..

# Wordpress WP Super Cache plugin and permalinks.
include /usr/local/nginx/conf/wordpress_params.super_cache;

.. wo wordpress_params.super_cache ist, was Sie die Datei mit dem Namen wir erstellt haben, und einen Pfad relativ zu I gezeigt habe.

Dann Nginx neu starten und schalen Sie WP Super-Cache-Plugin und für die hübschen Links, eine Permalink-Struktur hinzuzufügen.


Fakt ist, es gibt viel zu wissen über die Nginx installiert Recht, vor allem mit Wordpress zu bekommen und FastCGI zu konfigurieren. Wenn Sie mögen, wäre dies ein guter Start für Sie sein ...

-Setup Wordpress auf NGINX (furls & Cache) - VPS Bibel Pt 13

Re. Virtualmin .. Ich verstehe Sie einen CP wollen, aber die Wahrheit ist, ist die Ressourcenkosten höher als die Kosten der Software .. und es dauert viel länger mit einem CP Sachen zu tun.

ich zur Zeit der Veröffentlichung eines 21 Teil VPS Admin-Serie, die das Fehlen eines Nginx CP-Adressen .. das alles, was Sie brauchen, offen sein werden.

Bei einer Woche oder zwei, ich fordere Sie auf, mir zu sagen, es ist schneller oder auf andere Weise besser, einen CP zu verwenden:)

Andere Tipps

Es scheint dumm Nginx durch Apache zu laufen.

Nginx einrichten Die PHP und dynamische Seiten selbst zu dienen und Sie werden einen viel schnelleren Service haben und wird das Problem nicht haben, wo Apache stirbt und hinterlässt Ihren Webserver (Nginx) hängen.

Wenn Ihr Admin-Panel dies nicht unterstützt, werden Sie wahrscheinlich nur in erster Linie mit Apache sein. Entweder wählen Sie eine oder das andere, beide nur für Probleme zu stellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top