
Ich habezwei Verzeichnisseauf meinem Server, das directory1
mitandere Verzeichnisseinnen, und die directory2
mit einemeinzelne Datei index.php
.
index.php
Ich möchte auf meine mit zugreifenhttp://server/( /var/www/directory2/index.php
) und auch alle Verzeichnisse darin verfügbar haben directory1
mithttp://server/test( var/www/directory1/test
) Zum Beispiel.
Ich habe es mit dieser Konfiguration versucht, kann aber nicht auf die index.php
Datei zugreifen:
server {
server_name server;
index index.php index.html index.htm;
access_log /var/log/nginx/server.access.log;
error_log /var/log/nginx/server.error.log;
location / {
root /var/www/directory1;
}
location ~ ^/index.php$ {
root /var/www/directory2;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param APPLICATION_ENV production;
include fastcgi_params;
}
}
Vielen Dank für jede Hilfe!
Antwort1
Ich würde es so einfach machen:
root /var/www/directory1;
location = / {
root /var/www/directory2;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param APPLICATION_ENV production;
include fastcgi_params;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param APPLICATION_ENV production;
include fastcgi_params;
}