问题描述
从a服务器上面迁移了一个nginx服务到b服务器,前端程序在a服务器正常,在b服务器打开访问时报错ERR_CONTENT_LENGTH_MISMA
排查原因
1、检查服务器上面nginx是否启动正常
2、nginx代理是否正确
检查之后发现都没有问题,怀疑是服务器权限问题,果断查看nginx文件夹权限
发现所有者和组的用户为nobody,搜索发现可能是以下问题
1、 用户或组被删除:如果文件或目录的所有者或组在系统中被删除,那么它们将被标记为"nobody",因为它们不再与有效的用户或组标识符相关联。
2、 用户或组ID冲突:可能存在用户或组ID冲突的情况。这意味着一个用户或组ID在系统中有多个对应的用户或组,导致了混淆和无法正确识别所有者或组。
3、 文件或目录权限问题:某些情况下,如果您没有足够的权限来查看文件或目录的所有者和组信息,ll命令可能会显示为"nobody"。
解决
结合问题描述,可以大概定位为nginx文件夹是从a服务器迁移过来的,肯定识别不到用户或组。给nginx文件夹用户权限即可。
sudo chmod -R 777 nginx
刷新发现资源都可以请求到,问题解决。