Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将一个php文件配置为服务器块中的默认位置是一种不好的做法吗?_Php_Nginx - Fatal编程技术网

将一个php文件配置为服务器块中的默认位置是一种不好的做法吗?

将一个php文件配置为服务器块中的默认位置是一种不好的做法吗?,php,nginx,Php,Nginx,首先,我是nginx的新手,我已经尝试寻找这个问题的答案。我一点运气都没有。我很想知道这是否被视为坏习惯 我的目标是几乎所有的进程路由都由PHP处理。可以直接提供图像和静态文件。据我所知,以下配置意味着所有请求都将尝试处理该文件,如果该文件不存在,它将把请求推送到index.php 我的建议本身有什么不好的地方吗 图像和静态文件仍然可以直接从它们的URL访问——其他一切都需要通过PHP脚本运行。当它检查用户身份验证和访问控制时。请参阅:标题下的基于前端控制器模式的软件包 有一整节都在讨论这是如何

首先,我是nginx的新手,我已经尝试寻找这个问题的答案。我一点运气都没有。我很想知道这是否被视为坏习惯

我的目标是几乎所有的进程路由都由PHP处理。可以直接提供图像和静态文件。据我所知,以下配置意味着所有请求都将尝试处理该文件,如果该文件不存在,它将把请求推送到index.php

我的建议本身有什么不好的地方吗

图像和静态文件仍然可以直接从它们的URL访问——其他一切都需要通过PHP脚本运行。当它检查用户身份验证和访问控制时。

请参阅:标题下的基于前端控制器模式的软件包


有一整节都在讨论这是如何相当标准的,问题中的配置很好。

我觉得这没问题:)在搜索了更多内容后,我发现了上的“前控制器模式”说明-基本上说这很好。谢谢你给杰克打勾。
location / {
    try_files $uri $uri/ /index.php?$args;
}