하위 폴더에 대한 Nginx 위치 구성
Nginx 서버 구성을 사용하면 URI 패턴을 기반으로 요청을 특정 위치로 라우팅할 수 있습니다. 이 질문은 다른 URI 접두사를 사용하여 지정된 경로, 특히 /static 및 /manage 내의 하위 폴더에 액세스하도록 Nginx를 구성하는 방법을 탐구합니다.
루트 URI(/)에서 /static 폴더에 대한 액세스를 구성하려면 다음을 정의합니다. 루트가 /static 하위 폴더로 설정된 위치 블록:
location / { root /var/www/mysite/static; index index.html; }
Slim PHP 프레임워크가 포함된 /manage 폴더의 경우 루트 경로를 다음으로 설정해야 합니다. index.php 파일이 있는 공개 하위 폴더. 공용 하위 폴더는 위치이므로 루트 대신 별칭 지시문이 사용됩니다.
location ^~ /manage { alias /var/www/mysite/manage/public; index index.php; }
또한 PHP 파일이 /static 및 /manage 폴더 모두에 있는 경우 두 개의 위치 ~ .php 블록이 필요합니다. :
location ~ \.php$ { try_files $uri =404; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_param SCRIPT_NAME $fastcgi_script_name; }
및
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; }
^~ 수정자는 접두사 위치가 /manage는 정규식 위치 ~ .php$보다 우선합니다.
위 내용은 URI 접두사가 다른 하위 폴더에 대해 Nginx 위치 블록을 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!