linux – 如果使用NGINX找不到文件,如何重写

前端之家收集整理的这篇文章主要介绍了linux – 如果使用NGINX找不到文件,如何重写前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在ubuntu服务器上使用Nginx.我有这个vhost:

server {
        listen        80;
        server_name   *.example.com;
        root          /home/Nginx/vhosts/example.com/web;

        location / {
                index     index.PHP;
        }

        location ~ \.PHP${
                fastcgi_pass   127.0.0.1:9001;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        /etc/Nginx/fastcgi_params;
        }
}

我必须添加规则……

如果文件/目录未找到,则使用index.PHP

我怎么能改变我的服务器{}指令?

谢谢!

您可以使用try_files指令:

try_files $uri $uri/ /index.PHP

这将首先尝试查找文件和目录,如果这不起作用,它将使用index.PHP.

另请参阅Nginx wiki上的front controller部分.

猜你在找的Nginx相关文章