快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么配置Nginx中PHP框架的路由-创新互联

这篇文章给大家分享的是配置Nginx中PHP框架的路由,相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

10多年的云霄网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整云霄建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“云霄网站设计”,“云霄网站推广”以来,每个客户项目都认真落实执行。

所有的框架处理业务请求时,都会处理URL的路径部分,分配到指定的代码中去处理。
实现这一功能的关键就是获取$_SERVER全局变量中对于URL部分的数据

当请求的路径为
http://test.com/article?id=1
http://test.com/article/update?id=1

支持以上url模式,不需要配置传递PATH_INFO变量,也不需要配置伪静态去除index.php
最简单的nginx配置如下:

server {
        listen 80; 
        server_name  test.com;
        access_log  /var/log/nginx/test.com.access.log  main;
        root   /home/test;
        index  index.html index.htm index.php;
        location / { 
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }   
        location ~ \.php {
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
        }   
}

此配置有几个重点要关注:

1.try_files必须配置在location块中,这个可以用于除去index.php,如果不配置,则必须在路径中加上/index.php/
2.location ~ \.php  
a. 这里是否以$结尾,有时会被困扰,重点看清是否存在try_files,如果不存在try_files指令,那么就一定不要以$结尾,这样在路径中使用带/index.php/的模式还是可以访问的
b. 如果存在try_files指令,并且location ~ \.php$ 这里是以$结尾,那么/index.php/在php的location中就匹配不到,但是try_files又把参数重写到index.php?q=中了,因此这样也是可以访问到。

此时$_SERVER变量中,经常被各大框架或者自写程序用作路由处理使用的变量值如下:

$_SERVER["PHP_SELF"]=>"/index.php",没有URL中的参数

$_SERVER["PATH_INFO"]=>,根本不存在,因为Nginx没有传递这个变量

$_SERVER["REQUEST_URI"]=>"/article/update?id=1",这个是实现路由的关键,参数都存在


PHP中比较兼容的处理是:

$uri=$_SERVER['REQUEST_URI'];
$uri=str_replace("/index.php","",$uri);
if(strpos($uri,"?")!==false){
   $uri=substr($uri,0,strpos($uri,'?'));
}
$uri=trim($uri,'/');
var_dump($uri);//获取到 article/update

以上就是配置Nginx中PHP框架的路由的方法,详细使用情况还需要大家自己亲自动手使用过才能领会。如果想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:怎么配置Nginx中PHP框架的路由-创新互联
网站URL:http://6mz.cn/article/dsjocd.html

其他资讯