我正在尝试使用专门的 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文件: …