하위 폴더에 대한 Nginx 위치 구성
Nginx 구성에서 하위 디렉토리에 대한 액세스를 관리하는 것은 웹사이트 콘텐츠를 효과적으로 구성하는 데 중요합니다. 웹 루트 디렉터리 내에 "/static"과 "/manage"라는 두 개의 하위 폴더가 있는 시나리오를 생각해 보겠습니다.
문제:
구성해야 합니다. Nginx는 다음과 같이 이러한 하위 폴더에 대한 액세스를 제공합니다.
해결책:
이 문제를 해결하려면 별칭 지시어를 활용해야 합니다. "/manage" 하위 폴더:
server { # ... (unchanged configuration) location ^~ /manage { alias /var/www/mysite/manage/public; index index.php; if (!-e $request_filename) { rewrite ^ /manage/index.php last; } location ~ \.php$ { if (!-f $request_filename) { return 404; } fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } } }
Root를 사용하는 대체 솔루션:
경우에 따라 별칭 대신 root 지시어 사용을 고려할 수도 있습니다. 그러나 중첩된 위치 블록이 필요하며 일반적으로 하위 폴더 처리에 효율성이 떨어집니다.
추가 참고 사항:
위 내용은 하위 폴더를 다르게 제공하도록 Nginx를 어떻게 구성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!