子資料夾的 Nginx 位置設定
Nginx 伺服器設定允許根據 URI 模式將請求路由到特定位置。本問題探討如何設定 Nginx 以存取指定路徑中的子資料夾,特別是 /static 和 /manage,具有不同的 URI 前綴。
要配置對根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 資料夾中,則需要兩個location ~ .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中文網其他相關文章!