Es ist schwierig, die Standortblöcke in der nginx-Konfiguration herauszufinden. Das ist, was ich habe:Es können keine Standortblöcke in nginx gefunden werden.
server {
listen 80;
server_name _;
access_log /var/log/nginx/example.com.access_log;
error_log /var/log/nginx/example.com.error_log warn;
root /var/www/root;
index index.php index.htm index.html;
fastcgi_index index.php;
location /wp/ {
root /var/www/wordpress;
index index.php index.htm index.html;
fastcgi_index index.php;
}
location ~* \.php$ {
try_files $uri =404;
keepalive_timeout 0;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
}
}
Browsing/funktioniert wie erwartet und zeigt die Webseite in/var/www/root, aber wenn Orten arbeiten, wie ich denke, sie sollten gerade zu/wp mich auf die Wordpress nehmen sollte Installation in/var/www/wordpress. Ich erhalte alles:
404 Nicht
gefundennginx/0.7.67
Wenn ich das Verzeichnis/var/www/Wordpress-Verzeichnis/var/www/root/Wordpress verlagern und browse nach/wordpress alles ist perfekt.
Was mache ich falsch mit dem Standortblock ??
Ich habe Nginx nie zuvor konfiguriert und bin sowieso ein bisschen ein komplettes Web Newb.
Ich möchte in der Lage sein, mehr Standortblöcke für andere Anwendungen zu haben. Dies ist wirklich nur ein einfaches Beispiel, um hier zu posten.
Aktualisiert nginx zu Version in Debian Squeeze Backports. Keine Verbesserung:
404 Nicht
gefundennginx/1.1.19
Haben Sie versucht,/wp/stattdessen zu gehen? –
Sie möchten sich nicht vorstellen, wie veraltet nginx/0.7.67 ist. – Dayo
Ich habe es auch versucht/wp /. Dies ist das Nginx aus den Debian 6-Repositories. Ich nehme an, dass Debian dazu neigt, ein wenig zurück zu kommen. Ich bevorzuge es, bei den Repos zu bleiben. – goji