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 설정 을 찾 을 수 없습니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.