Nginx als Apache-Reverse-Proxy gibt 404-Fehler beim Umschreiben von .htaccess aus

Nginx als Apache-Reverse-Proxy gibt 404-Fehler beim Umschreiben von .htaccess aus

Ich versuche, Nginx als Reverse-Proxy mit Apache zu verwenden, um statische Dateien usw. zwischenzuspeichern. Bei einer Neuinstallation habe ich das Problem, dass keine URIs an Apache weitergegeben werden. Im Grunde habe ich ein vBulletin-Forum und verwende vBSEO als SEO-Proxy. Das Problem besteht darin, dass für jede URL 404-Fehler generiert werden, außer für bereits vorhandene Dateien.

Antwort1

Könnten Sie uns möglicherweise den relevanten Teil Ihrer Nginx-Konfiguration mitteilen? Momentan können wir nicht erraten, was falsch ist (obwohl es möglich wäre: Verwendung von „localhost“, wenn es nicht in der Hosts-Datei ist, sodass es nicht in 127.0.0.1 aufgelöst wird, falsche Portnummer für Apache, Vergessen, einen Host-Header hinzuzufügen usw.). Normalerweise wäre es so etwas wie:

server {
    listen       80;
    server_name  www.example.com;

    # normally some checking here for static content which exists as file 
    # like images, js, etc, with a 'break', with at the end:

    location / {
        proxy_pass         http://127.0.0.1:<portnumber apache is on>/;
        proxy_redirect     off;
        proxy_set_header   Host $host;
    }
}

Antwort2

Nun, ich habe es auf das SEO-freundliche Plugin (vBSEO) zurückgeführt. Es erzeugte Links mit der Erweiterung .html und anscheinend hatte nginx es auf Caching eingestellt. Da diese Links physisch nicht existierten, erzeugte es die 404-Fehler.

verwandte Informationen