Termux环境搭建Nginx服务修改网页后内容不更新问题求助
问题原因排查方向
- 浏览器本地缓存问题
这是最高发的情况,Nginx返回的静态资源默认会携带缓存头,浏览器会在本地缓存旧页面内容。排查方式:按Ctrl+F5强制刷新页面,或者开启浏览器无痕模式访问站点,也可以直接清空当前站点的缓存数据后再测试。 - Nginx配置开启了服务端缓存
如果你在nginx.conf或者对应站点的server配置段中添加了proxy_cache、open_file_cache这类缓存规则,Nginx会把静态文件内容缓存到内存中,常规重启服务也可能不会自动清理缓存。可以先检查配置中是否存在这类配置项,暂时注释后执行nginx -s reload重载配置测试。 - 网页文件存放路径错误
确认你修改的HTML文件路径,和Nginx配置中root参数指定的站点根目录完全一致。很多时候会出现误改备份目录文件、路径拼写错误的情况。你可以直接删除站点根目录下的对应HTML文件,再访问站点看是否返回404,如果仍然返回旧页面,说明你访问的文件根本不是你修改的版本。 - Termux权限问题
如果你修改HTML文件用的应用和Termux的存储权限不互通,你看到的修改后内容实际没有同步到Termux能读取的存储路径中。可以在Termux内执行cat 你的HTML文件完整路径命令直接查看文件内容,确认Termux读取到的是你修改后的版本。 - Nginx重启未生效
有时候执行停止命令时Nginx进程没有完全退出,后台还有残留的旧进程在处理请求。可以执行pkill nginx强制杀掉所有Nginx进程,再重新启动Nginx服务测试。
内容的提问来源于stack exchange,提问作者Jerz
相关产品推荐
相关产品推荐

