2017-11-25 260 views
-1

AWS AMI上存在nginx緩存文件夾的位置?我最近碰到了nginx的一些緩存問題(我知道),但令我驚訝的是我無法找到這個緩存文件來自哪裏。AWS AMI上存在nginx緩存文件夾的位置?

我用yum安裝了它:sudo yum install nginx。

謝謝!

編輯:

有些人說我沒有任何緩存,但我不知道這是怎麼然後工作。以下配置將導致給我錯誤的緩存文件:

location ~* \.(js|css|jpg|jpeg|gif|png|svg|ico|pdf|html|htm)$ { 
     expires  30d; 
} 

如果我關閉此功能,我的網站會給我正確的文件。有些事情正在發生。

+0

你看看nginx配置文件,看看它配置爲存儲緩存數據的文件夾?如果您剛剛安裝了nginx(如您的問題所示),那麼它將不會配置爲在任何地方存儲任何緩存的數據。 –

+1

我認爲'expires'指令將發送到瀏覽器在用戶計算機上緩存30天,而不是在您的服務器上,因此您不必搜索該緩存文件夾。 –

+0

似乎問題出在我編輯的帖子上。所以如果這不是緩存,它是什麼? – Mike5050

回答

0

你需要的,如果你不檢查這個緩存目錄下

LS的/ var /緩存/ nginx的

能夠看到任何nginx目錄,這意味着您沒有在nginx配置中設置基本緩存,因此您需要在文件中檢查或添加這部分配置。

proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g 
      inactive=60m use_temp_path=off; 
server { 
# ... 
location/{ 
    proxy_cache my_cache; 
    proxy_pass http://my_upstream; 
} 
} 
+0

我更新了這個問題,我明白我沒有啓用緩存,但是上面的配置怎麼能給我壞文件呢? – Mike5050