两个不同的目录与Nginx

我在我的服务器上有两个目录 ,其中有其他目录的目录1 ,以及具有单个文件 index.phpdirectory2

我想通过http:// server /var/www/directory2/index.php )访问我的index.php ,并且能够使用http:// server / test ( var/www/directory1/test )。

我尝试过这种configuration,但我无法访问index.php文件:

 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; } } 

谢谢你的帮助 !

我会做这个简单的:

 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; }