Nginx结构全解析(121)

2021-05-17 10:42:22 浏览数 (1)

2.使用nginx正则解析,手动用if命令将访问路径解析,然后作为PATH_INFO传递给php页面。

Nginx默认获取不到PATH_INFO的值,得通过fastcgi_split_path_info指定定义的正则表达式来给$fastcgi_path_info赋值。

  1. #配置方案 使用nginx模块fastcgi_split_path_info(nginx版本>0.7.31)
  2. location ~ .php {
  3. fastcgi_index index.php;
  4. fastcgi_pass 127.0.0.1:9000;
  5. include fastcgi_params;
  6. set $real_script_name $fastcgi_script_name;
  7. if ($fastcgi_script_name ~ "^(. ?.php)(/. )$") {
  8. set $real_script_name $1;
  9. set $path_info $2;
  10. }
  11. fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
  12. fastcgi_param SCRIPT_NAME $real_script_name;
  13. fastcgi_param PATH_INFO $path_info;
  14. }

0 人点赞