>  기사  >  백엔드 개발  >  nginx가 PHP를 실행하지 못하게 하는 방법

nginx가 PHP를 실행하지 못하게 하는 방법

藏色散人
藏色散人원래의
2020-10-29 10:28:462667검색

php 실행을 비활성화하기 위해 nginx를 설정하는 방법: 먼저 서버 구성 섹션을 찾은 다음 서버 구성에 "location ~* ^/uploads/.*.(php|php5)${deny all;}" 구성을 추가합니다. 부분.

nginx가 PHP를 실행하지 못하게 하는 방법

권장: "PHP 비디오 튜토리얼"

Nginx는 지정된 디렉터리에서 PHP 스크립트 실행을 금지합니다.

Nginx는 더 간단하며 위치 조건을 직접 일치시킨 다음 권한 금지를 수행합니다.

서버 구성 섹션에 다음 구성을 추가하세요

단일 디렉터리인 경우

location ~* ^/uploads/.*\.(php|php5)$ 
 
{  
 
deny all;
 
}

여러 디렉터리인 경우

location ~* ^/(attachments|uploads)/.*\.(php|php5)$ 
 
{ 
 
deny all; 
 
}

참고: 이 구성 파일을 적용하려면 다음 구성 앞에 배치해야 합니다.

location ~ \.php$ {
 
fastcgi_pass 127.0.0.1:9000;
 
fastcgi_index index.php;
 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
include fastcgi_params;
 
}

*마지막으로 전체 구성 예를 제공합니다

location ~ /mm/(data|uploads|templets)/*.(php)$ {
 
deny all;
 
}
 
location ~ .php$ {
 
try_files $uri /404.html;
 
fastcgi_pass 127.0.0.1:9000;
 
fastcgi_index index.php;
 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
include fastcgi_params;
 
}

구성을 완료한 후 적용하려면 Nginx를 다시 시작해야 합니다.

위 내용은 nginx가 PHP를 실행하지 못하게 하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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