Nginx

Nginx 配置問題:位置和目錄

  • July 17, 2015

我有以下簡單的伺服器塊:

server {
       listen 80;
       server_name _;
       location / {
          *****root test/a/;*****
               index index.htm;
               autoindex on;
       }

這條線與我有關的是放星的位置,我將 root 表示為test/a/,它執行良好,我可以從瀏覽器訪問索引。

但是如果我選擇 root 因為/test/a/;它不起作用,我會收到 404 錯誤。

我看到每個人都在根目錄前使用“/”,來自教程和本網站。

為什麼它對我不起作用,有什麼想法嗎?我的系統是Linux v3.18.11+

/目錄前面,您需要使用來自伺服器根目錄的完整路徑。

例如:

root /var/www/test/a/;

如果沒有/,它將使用在編譯時指定的路徑以及指令--prefix前綴root選項。

您還應該在塊alias內使用指令location,這不會導致location網站根目錄以外的塊出現問題。

引用自:https://serverfault.com/questions/706654