2017-02-20 55 views
0

我正在使用nginx作爲代理(使用location /)並嘗試提供用於熱鏈接保護的靜態圖像重定向到另一個位置塊下。以下是我用來嘗試投放圖片的內容。我已經移除location塊之外的root指令,這是nginx由於某種原因而構建正確路徑所必需的。 {root}/hotlink.png/index.htmlNginx - 發送特定位置的靜態文件

location = /hotlink.png { 
    autoindex off; 
    try_files hotlink.png hotlink.png 
} 

然而,當我在看日誌,它仍然通過附加的URI根路徑尋找一個index.html。 我只是想要它只發送文件{root} /hotlink.png/hotlink.png匹配,就是這樣。

爲什麼仍在尋找autoindex off的索引?我該如何解決這個問題,或者是否有更好的方法來處理這種情況?

+1

刪除'try_files'語句。 –

+0

@RichardSmith這是我最初的。如果沒有'try_files',它似乎完全跳過了這個塊,並且退回了'location /'塊 – user1137704

+0

'hotlink.png'是一個真正的文件嗎? –

回答

0

在改變了齒輪並回到這個之後,我通過簡單地將autoindex off指令移動到位置塊之外來完成工作。它與一起使用,沒有try_files指令。爲了避免冗餘,我將其省略了,以避免冗餘

root /path/to/static/files; 
autoindex off; 

location/{ 
    # proxy 
} 

location = /hotlink.png {}