Nginx似乎只加载我的javascript文件的前72kbs。我搜索了我的nginx配置文件,无法在任何地方看到此设置。我添加了像
这样的内容location / {
...
proxy_max_temp_file_size 1m;
...
}
和
location / {
...
sendfile on;
sendfile_max_chunk 1m;
...
}
但是我仍然无法覆盖这个只允许加载文件第一部分的奇怪设置。
该连接使用nginx proxy_pass
将端口80
发送到kibanas端口'5601'。我觉得可能有一个限制文件传输超过代理的设置?只是不确定在哪里找到它。
proxypass连接如下所示:
server {
listen 80;
server_name logs.mydomain.com;
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/htpasswd.users;
location / {
proxy_pass http://localhost:5601;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
我的默认nginx设置发布在这里:
答案 0 :(得分:1)
当磁盘空间不足时会出现NGINX默认为最小安全设置。
当我检查VM运行状况时,我注意到磁盘驱动器已满。 Elasticsearch每天都会将几GB的文本记录到错误日志中。我仍然没有完全确定为什么弹性搜索充斥着错误日志。
但我认为过多的磁盘空间使用导致了这个错误。 Nginx可以检测到这一点并切换到最小安全配置,这样只允许每个文件提供72kbs的数据。
一旦我清除了过多的日志,Nginx就开始再次提供完整的JS文件而无需重新启动nginx或kibana。