nginx가 지정된 디렉터리에서 PHP 스크립트 실행을 금지하는 방법은 위치 조건을 직접 일치시킨 다음 [location ~* ^/uploads/.*.(php|php5)${deny all;}]과 같은 권한을 금지하는 것입니다. .
위치 조건을 직접 일치시킨 후 권한 차단을 수행합니다.
(학습 영상 추천: java 강좌)
서버 구성 섹션에 다음 구성을 추가하세요
단일 디렉터리인 경우
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를 다시 시작해야 적용됩니다.
관련 권장 사항: php training
위 내용은 nginx가 지정된 디렉토리에서 PHP 스크립트 실행을 금지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!