
Tengodos directoriosen mi servidor, eldirectory1
conotros directoriosadentro, y eldirectory2
con unfila india index.php
.
quiero acceder a miindex.php
conhttp://servidor/( /var/www/directory2/index.php
) y también poder tener todos los directorios disponibles dentrodirectory1
conhttp://servidor/prueba( var/www/directory1/test
) Por ejemplo.
Intenté con esa configuración, pero no puedo acceder al index.php
archivo:
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;
}
}
Gracias por cualquier ayuda !
Respuesta1
Yo haría esto simple:
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;
}