子資料夾的Nginx 位置配置
在Nginx 配置中,管理對子目錄的存取對於有效組織網站內容至關重要。讓我們考慮這樣一個場景:Web 根目錄中有兩個子資料夾「/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中文網其他相關文章!