Was verursacht diese 301 Weiterleitung? [geschlossen]

9

Ich habe ein Problem mit meiner Serverumleitung http://www.mylesgray.com:8080/ - & gt; http://www.mylesgray.com/ .

Hier sind meine Nginx default und fastcgi_params Konfigurationsdateien:

Ссылка

Ссылка

Dies ist eher eine Nusance, da ich versuche, einen Benchmark von Nginx mit Caching vs Varnish w / caching über Nginx durchzuführen, um zu sehen, ob es welche gibt Leistungsvorteil von einem über den anderen.

Als solche habe ich gerade Nginx w / Caching auf Port 8080 und Lack auf Port 80 , die alle nicht zwischengespeicherten Anfragen an Nginx auf localhost:8080 weiterleiten, so offensichtlich, was ich tun möchte, ist ein% ausführen co_de% Benchmark auf ab und auf http://www.mylesgray.com:8080/ , um den Unterschied zu sehen.

Hier sind die Ergebnisse von http://www.mylesgray.com/ auf verschiedenen Adressen.

%Vor%

Dann läuft curl -I :

%Vor%

Wie Sie sehen können, wird curl -I http://www.mylesgray.com von Varnish und 80 von Nginx bedient, aber ich kann nirgendwo etwas finden, das eine 301-Weiterleitung ausführt, nicht in 8080 oder in nginx.conf Datei und ich glaube nicht, dass es von Wordpress selbst verursacht wird, sondern sehr offen für Korrekturen.

Bitte helfen Sie, das macht mich verrückt!

Myles

    
Myles Gray 05.02.2012, 12:11
quelle

2 Antworten

2

Das Vorhandensein eines X-Powered-By: PHP-Headers bedeutet, dass Wordpress das 301 ausgibt. Es ist auf Wordpress zurückzuführen, das www.mylesgray.com forciert. Wenn Sie einen nicht standardmäßigen Port verwenden, fügen Benutzerprogramme den Port im Allgemeinen in den Header Host: ein. Versuchen Sie,

hinzuzufügen %Vor%

mit dem Rest Ihrer fastcgi_param-Anweisungen (oder alog mit Ihrem "include fastcgi_params;") und es sollte das beheben.

    
kolbyjack 05.02.2012, 12:18
quelle
9

Sie sollten ein "/" am Ende Ihrer URLs hinzufügen. Wenn Sie ab Ссылка ausführen, erhalten Sie einen Fehler "ab: ungültige URL". Wenn Sie "ab-10 Ссылка " alles wird gut funktionieren. Sie sollten immer '/' in Ihren URLs verwenden. Andernfalls wird Ihr Webserver versuchen, die Seite automatisch für Sie auf die Homepage umzuleiten, was eine unerwünschte zusätzliche Last auf dem Server und einige zusätzliche Bytes auf dem Draht erzeugt.

Dein Webserver hat dir gesagt, was er gemacht hat:

'/' fehlt und etwas stimmt nicht mit der Portnummer :

%Vor%

'www' und '/' fehlen :

%Vor%

'/' und 'www' fehlen :

%Vor%

'hoffe das hilft:)

    
Jérôme R 06.02.2012 06:52
quelle