
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.