2015-12-11 29 views
2

設置我的nginx配置時,我遇到了這個問題。有沒有人知道爲什麼會發生這種情況?

root /folder/my_root; 

index index.php index.html index.htm; 
error_page 404 /404.html; 
location = /404.html{ 
    root $document_root/error_pages; //FAILS HERE with the error in the title 
    internal; 
} 

回答

4

該變量由root指令設置。你不能在root指令本身使用它,因爲它會導致無限循環。

http://nginx.org/r/root參見

路徑值可以包含變量,除了$document_root$realpath_root

使用您自己的變量,而不是。

set $my_root folder/my_root; 
root /$my_root; 
... 

location = /404.html { 
    root /$my_root/error_pages; 
} 

並且不要試圖把前導斜槓放到變量中。 root $var將在/usr/local/nginx/etc/nginx的某個默認目錄中查找$var

相關問題