nginx 의 CodeIgniter 3.1 최 적 설정

2070 단어 nginxCodeIgniter
더 읽 기
nginx 에서 CodeIgniter 3.1 의 최 적 설정
이것 은 본인 의 오리지널 이 니 전재 할 때 출처 를 밝 혀 주 십시오.
인터넷 에서 오랫동안 검색 해 보 았 지만 찾 지 못 했 으 니 역시 스스로 해 야 한다.
그 중에서 중요 한 이 유 는 홈 페이지 가 nginx 에 설정 되 지 않 았 다 는 것 입 니까?
thinkphp 5, laravel 5, yii 2, 남 의 홈 페이지 는 모두 nginx 에 설정 되 어 있 습 니 다.
근 데 CodeIgniter 는 정말 없어 요.
본인 의 실제 테스트 를 통 해 가장 좋 은 설정 은 다음 과 같 습 니 다. thinkpp 5.1 의 가장 좋 은 설정 과 같 습 니 다.
특히 본 고의 설정 에 따라 php. ini 를 수정 할 필요 가 없어 매우 편리 하 다 는 것 을 설명 한다.

server {
    listen   80 ;
    server_name  www.d8.com;

    root /var/www/citest;
    index index.php index.html;
    location / {
         try_files  $uri   /index.php$uri$is_args$args; 
    }
    
    #       3      url    。   。
    location ~ ^/(application|system|user_guide) {
          deny all;
    }

    location ~ \.php {
        include fastcgi_params;
        fastcgi_pass   php72-fpm:9000;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_split_path_info  ^(.+\.php)(/.*)$;
        fastcgi_param  PATH_INFO $fastcgi_path_info; 
    }
}

여기 서 다시 한 번 설명 하 겠 습 니 다. 이것 은 본인 이 실측 한 결과 입 니 다.
두 가지 로 나 뉘 는데 하 나 는 url 에 index. php 가 있 고 하 나 는 url 에 index. php 가 없습니다.
또 컨트롤 러 폴 더 가 있 는 지 여부 에 따라 모두 시도 해 봤 다.
그리고 기본 경로 설정 을 수정 하지 않 았 습 니 다.
내 가 테스트 한 url 은:
http://www.d8.com/index.php/path1/path2/path3?aa=4
http://www.d8.com/path1/path2/path3?aa=4
http://www.d8.com/index.php/pages/view/about3?aa=4
http://www.d8.com/pages/view/about3?aa=4
모두 성공 표시, 모두 $GET 의 값.
앞의 두 url 에서 응용 프로그램 / path 1 폴 더 를 만 들 었 습 니 다. 컨트롤 러 는 Path 2. php 입 니 다.
다음 두 url 은 컨트롤 러 아래 에 Pages. php 를 컨트롤 러 로 직접 만 들 었 습 니 다.
모두 통과!
유일 하 게 thinkphp 와 가장 좋 은 설정 의 작은 차 이 는 3 개의 디 렉 터 리 에 대한 직접 접근 을 추가 한 것 입 니 다.
ci 기본 다운로드 라 이브 러 리 때문에 index. php 를 가장 바깥쪽 에 두 었 습 니 다.이렇게 설치 하면 안전 합 니 다.
엄 마 는 더 이상 걱정 하지 마 세 요. 저 는 CodeIgniter 3.1 의 적당 한 nginx 설정 을 찾 을 수 없습니다!

좋은 웹페이지 즐겨찾기