Nginx+php fastcgi 액세스 거부
2014-06-10 18:10 4901명이 읽음 댓글(0) 수집 신고
원인 분석:
php 공식 5.3부터 시작 .9부터 "security.limit_extensions"(/usr/local/php/etc/php-fpm.conf) 구성이 추가되었습니다. 기본적으로 확장자가 ".php"인 파일만 실행할 수 있으므로 다른 문제가 발생합니다. 유형의 파일이 지원되지 않습니다.
요청한 주소가 CSS js png인 경우 http://localhost/user(http://localhost/user/index.php를 의미함)를 요청하면 이 리소스는 PHP에서 거부됩니다. ) 역시 불가능하다.
해결책
1. 어떤 사람들은 security.limit_extensi .html .js .css .jpg .jpeg .gif .png htm#
그러나 이는 애초에 php fast-cgi로 정적 리소스를 처리하면 안 되기 때문에 실제로는 좋지 않습니다2.(권장) nginx의 rewritelocation ~ .(js |css|gif|jpg|jpeg|png)$ { 루트 D:/tmp;
}
위치 ~ .php$ {
루트 html;
fastcgi_pass 127.0 .0.1:3344 ;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/tmp/$fastcgi_script_name;
include fastcgi_params;
}
위치 / {
D:/tmp /film
Fastcgi_index Index.php;
Fastcgi_param Script_filename D:/TMP/FILM/$ Fastcript_nam_nam e;
REWRITE^(.* )$ $1/ index.php;
}
이렇게 하면 문제를 더 잘 해결할 수 있습니다. 첫 번째 위치 필터 유형이 충분하지 않을 수 있으므로 필요에 따라
위 내용은 관련 내용을 포함하여 Nginx php fastcgi의 액세스 거부를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.