Zwei Dinge sind mir gleich aufgefallen die grundlegend falsch sind:
}
location /blog {
index /blog/index.php;
}
location /forum {
index /forum/index.php;
}
Die index Anweisung nimmt nur Dateinamen (inkl. Erweiterung) an, keine Pfade. Der location / { index index.php } Block ist völlig ausreichend, die obigen Angaben kannst du aus der conf löschen.
Der Rest der Konfiguration sieht eigentlich normal aus. Wie sehen deiner Bilder-URLs aus?
location ~ /(config\.php|common\.php|includes|cache|files|store|images/avatars/upload) {
deny all;
# deny was ignored before 0.8.40 for connections over IPv6.
# Use internal directive to prohibit access on older versions.
internal;
}
Dieser Block könnte (je nachdem wie deine Bilder-URLs aussehen) dazu führen, dass du nicht zu sehen bekommst.
--------------------------------------------------------------------------------
//richard.fussenegger.info
//movlib.org