我们做前后端分离,前端使用nginx来做静态在源的访问。现在在线上出现内网测试环境没有出现过的一种情况,nginx偶尔会中断js或者css的请求,对于这些js或者css的请求返回状态是200,但是标记是失败的。
一下是我的nginx配置信息:
daemon off;
pid /var/lib/nginx/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
index /index.html;
server {
listen *:80;
location / {
root /src/webapps;
}
}
}
经过查看,在这个做静态服务器的nginx上层还有一个nginx做反向代理,在这台反向代理的nginx上看到有错误日志,都是这些失败的资源的错误,都提示header already sent while reading response header from upstream
。这个是否还是说明是这边静态服务的nginx有问题?
nginx是前端配置的,因为不熟悉,所以不知道是不是配置是否有问题?
问题基本找到,因为在代理层的Nginx使用一个LDAP的第三方模块儿来做鉴权。经过测试去掉这个模块儿的配置,就没有这个问题。编译最新的代码就没问题了。