Nginx 에 ThingPHP 의 rewrite 경로 모드 를 지원 하도록 합 니 다.

1549 단어
* * * * 머리말 * * * * 마음 이 지 쳤 습 니 다. Nginx 통합 ThinkpHP 를 설정 하지 않 으 면 아무런 힌트 도 없습니다. 그동안 tp 프레임 워 크 프로젝트 를 apache 서버 에 배 치 했 습 니 다. Nginx 에 ThingPHP 를 지원 하 게 한 rewrite 경로 모드 를 기록 합 니 다.
LNMP docker 기반 구축
* * * 해결 방안 * * * *
  • 사이트 가상 호스트 의 프로필 수정 * *. conf
  • server {
        listen  8090;
    
        server_name  localhost;
    
        location / { 
            root   /www/backstage/;
            index  index.htm index.html index.php;  
            #             URL   ThinkPHP    
            if (!-e $request_filename) {  
               rewrite  ^/(.*)$  /index.php/$1  last;  
               break;  
            }  
        }  
    
        location ~ \.php/?.*$ {  
            root           /www/backstage/;
            fastcgi_pass   __DOCKER_PHP_FPM__:9000;
            fastcgi_index  index.php; 
            #  Nginx  "       "    
            include        fastcgi.conf;  
              
            #  PATH_INFO   SCRIPT_FILENAME,SCRIPT_NAME         
            set $fastcgi_script_name2 $fastcgi_script_name;  
            if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {  
                set $fastcgi_script_name2 $1;  
                set $path_info $2;  
            }  
            fastcgi_param   PATH_INFO $path_info;  
            fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name2;  
            fastcgi_param   SCRIPT_NAME   $fastcgi_script_name2;  
        }  
    }
    
    
  • TP 프레임 을 설정 한 conf
  • /**
     *     
     */
    'URL_ROUTER_ON' => true,      //    
    'URL_MODEL' => 2,
    

    * * * 가 치 는 기술 에서 비롯 되 고 공헌 은 공유 에서 비롯 됩 니 다 * * * *

    좋은 웹페이지 즐겨찾기