Nginx只提供我的JS文件的第一个72kbs

时间:2017-03-22 23:28:12

标签: javascript nginx

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设置发布在这里:

  

http://www.heypasteit.com/clip/OEKIR

1 个答案:

答案 0 :(得分:1)

当磁盘空间不足时会出现NGINX默认为最小安全设置。

当我检查VM运行状况时,我注意到磁盘驱动器已满。 Elasticsearch每天都会将几GB的文本记录到错误日志中。我仍然没有完全确定为什么弹性搜索充斥着错误日志。

但我认为过多的磁盘空间使用导致了这个错误。 Nginx可以检测到这一点并切换到最小安全配置,这样只允许每个文件提供72kbs的数据。

一旦我清除了过多的日志,Nginx就开始再次提供完整的JS文件而无需重新启动nginx或kibana。