중첩된 하위 폴더에 대한 Nginx 위치 구성
Nginx 구성의 맥락에서 특정 URI가 있는 하위 폴더에 액세스하는 것이 어려울 수 있습니다. 여기에서 위치 지시문이 작동합니다.
다음 시나리오를 고려하십시오. /static 및 /manage라는 두 개의 하위 폴더를 포함하는 /var/www/mysite/와 같은 디렉토리 구조가 있습니다. 루트 URI(예: "http://example.org/")를 통해 /static에 액세스하고 "/manage"(예: "http://example.org/manage")를 통해 /manage에 액세스하려고 합니다.
제공된 Nginx 구성을 분석해 보겠습니다.
server { listen 80; server_name example.org; ... # Static folder location location / { root $uri/static/; index index.html; } # Manage folder location (attempt 1) location /manage { root $uri/manage/public; try_files $uri /index.php$is_args$args; } # PHP processing location location ~ \.php { ... } }
/ 위치는 올바르게 작동하지만 /manage 위치는 실패합니다. 이는 루트 지시어가 올바르지 않기 때문입니다. 별칭 내의 하위 폴더를 사용하려면 루트 대신 별칭을 사용해야 합니다.
/manage의 업데이트된 위치는 다음과 같아야 합니다.
location ^~ /manage { alias /var/www/mysite/manage/public; ... }
이러한 수정을 통해 Nginx는 올바르게 서비스를 제공합니다. 루트 URI에 있는 /static의 정적 파일과 "/manage"에 있는 /manage의 동적 콘텐츠.
위 내용은 다른 URI에서 중첩된 하위 폴더를 제공하도록 Nginx를 구성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!