小编Cze*_*ace的帖子

如何禁用 nginx+uwsgi+python 服务器的缓存?

我正在尝试使用专门的 nginx、uwsgi 和 python 来开发一个全新的网站。问题是,如果我更改 uwsgi 指向的文件并刷新页面,我会得到该文件的先前版本生成的 HTML。nginx、uwsgi 或两者似乎都在缓存我网站的代码和/或响应。我一直在阅读 uwsgi 缓存,但无法使用--cache2标志和--cache_*标志禁用缓存。我发现了另一个问题,并尝试使用

proxy_no_cache "1";
proxy_cache_bypass "1";
Run Code Online (Sandbox Code Playgroud)

在服务器的位置字典中(位于 /etc/nginx/sites-available/mysite),但可惜它仍然缓存页面。我过去曾在 nginx 和 uwsgi 上使用过 web2py,当我更新控制器或视图时似乎没有这个问题。

这是我的站点文件:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    listen 443 ssl default_server; 
    listen [::]:443 ssl default_server; 
    include snippets/snakeoil.conf; 
    server_name _; 
    location / {
        include uwsgi_params; 
        uwsgi_pass 127.0.0.1:3031;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 init.d 脚本使用的已执行程序:

uwsgi --master --processes 4 --threads 2 --die-on-term -s /tmp/mysock.sock --socket :3031 --uid www-data --gid www-data --vacuum --wsgi-file /path/to/my/python/file.py
Run Code Online (Sandbox Code Playgroud)

这是加载的python文件: …

python caching nginx uwsgi

3
推荐指数
1
解决办法
3779
查看次数

标签 统计

caching ×1

nginx ×1

python ×1

uwsgi ×1