>백엔드 개발 >PHP 튜토리얼 >Nginx php fastcgi 액세스 거부 발생

Nginx php fastcgi 액세스 거부 발생

WBOY
WBOY원래의
2016-07-29 08:59:391014검색

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의 rewrite

location ~ .(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_pass 127.0.0.1:3344;
Fastcgi_index Index.php;
Fastcgi_param Script_filename D:/TMP/FILM/$ Fastcript_nam_nam e;
REWRITE^(.* )$ $1/ index.php;
}


이렇게 하면 문제를 더 잘 해결할 수 있습니다. 첫 번째 위치 필터 유형이 충분하지 않을 수 있으므로 필요에 따라

을 추가할 수 있습니다.

위 내용은 관련 내용을 포함하여 Nginx php fastcgi의 액세스 거부를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.