PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nginx + alias + php



basti1985
06.11.12, 10:08
Hallo ich habe folgende nginx-config


server {
listen 443;
server_name foobar;

access_log /var/log/nginx/https.access_log;
error_log /var/log/nginx/https.error_log debug;

root /home/www/ssl/foobar;

ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;

location ~ ^/mailadmin/(.*\.php)$ {
root /home/www/ssl/foobar/mailadmin/bin/$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}

Beim aufruf von https://foobar/mailadmin/index.php wird die entsprechende Seite angezeigt.
bei https://foobar/mailadmin/ hingegen erhalte ich 403 Forbidden.

Wie könnte das geändert werden, das ein aufruf von https://foobar/mailadmin/ aud die index.php weiterleitet bzw diese angezeigt wird?

asaru
06.11.12, 12:24
im server {}

index index.php index.html index.htm;

damit nginx weiß, welche Dateien per Default versucht werden, falls keine angegeben ist.

basti1985
06.11.12, 13:39
Das ganze sieht jetzt so aus und geht trozdem nicht:


server {
listen 443;
server_name foobar;

access_log /var/log/nginx/https.access_log;
error_log /var/log/nginx/https.error_log debug;

index index.php index.html index.htm;
fastcgi_index index.php;
root /home/www/ssl/foobar;

ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;

location ~ ^/mailadmin/(.*\.php)$ {
root /home/www/ssl/foobar/mailadmin/bin/$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}

Meine Vermutung: Irgendwas stimmt an dem location teil nicht.

asaru
06.11.12, 16:39
Hatte vorhin das fastcgi_index ueberlesen.
Dieses setzt den fastcgi_script_name

Versuch es mal so: (in der location{})

fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

Quelle:
http://wiki.nginx.org/HttpFastcgiModule#fastcgi_index

basti1985
08.11.12, 10:37
das klappt leider auch nicht