2016-05-08 62 views
0

我正在使用nginx作爲燒瓶應用程序的反向代理Web服務器。這是我的配置文件:nginx總是發送舊的index.html

server { 
    access_log /var/log/nginx.log main; 
    error_log /var/log/nginx_err.log warn; 

    location/{ 
     proxy_cache_revalidate on; 
     proxy_pass http://localhost:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
} 

當我去到服務器的根,例如www.myserver.com(nginx正在監聽端口80),chrome總是使用緩存來獲取index.html文件。看看nginx日誌,GET /根本沒有記錄,我的web應用程序(python-flask)甚至沒有收到請求。

當去www.myserver.com/#/請求確實通過。

任何想法是什麼導致這個問題,以及如何防止這種情況發生?

回答

0

你可能想試試這個:

NGINX將不緩存響應,如果proxy_buffering設置爲關閉。它默認開啓。

來源:https://www.nginx.com/blog/nginx-caching-guide/

+0

我已經添加了'proxy_buffering關閉;'的'位置/'一部分,但我仍然得到同樣的行爲。任何其他建議?謝謝 –

+0

這將強制「Cache-Control:no-cache」頭,這意味着它將禁用瀏覽器緩存:'expires -1;' – justdavey