我在我的服务器上有两个目录 ,其中有其他目录的目录1 ,以及具有单个文件 index.php的directory2 。
我想通过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; }