Nginx-Reverse-Proxy, große Dateien können nicht heruntergeladen werden
仅有的幸福
仅有的幸福 2017-05-16 17:28:24
0
3
634

RT, die Konfigurationsparameter sind

upstream h39_server
{
    server x.x.x.39;
}
...
location ~ ^/h39
{
    proxy_redirect  off;
    proxy_pass http://h39:8080;
}

Kleine Dateien sind normal, große Dateien können den zurückgegebenen Header erhalten, 200 ist normal und die Inhaltslänge ist ebenfalls verfügbar, aber die Daten können nicht gelesen werden und sind blockiert. Gibt es Parameter, die angegeben werden müssen?

仅有的幸福
仅有的幸福

Antworte allen(3)
巴扎黑

应该是buffer的缘故,增加以下配置就好了

proxy_buffering off;
给我你的怀抱

先查看下x.x.x.39下面nginx的错误日志,如果你没自定义路径,则位于/path/to/nginx_install_root/logs目录下面的error.log。然后根据错误来尝试解决,如果没打开error log则先打开一下。


不能完全确认是否是以下问题,可以尝试一下。如果错误日志中发现如下错误:

2013/12/19 04:10:26 [crit] 21911#0: *65059 open() "/usr/local/server/nginx/fastcgi_temp/3/58/0000001583" failed (13: Permission denied) while reading upstream, client: 1.93.255.38, server: example.com, request: "GET /js/get_scripts.js.php?token=a08a84b3c2426dcb913c79cc112...

问题原因

Nginx的fastcgi_temp目录权限错误,nginx子进程(worker process; master进程是root账户下运行的,但是所有的worker进程是根据nginx配置文件的user账户下运行的)无法进行写入。我突然想起来不久前曾经改过目录权限。

问题解决

知道了原因解决就简单了,我的nginx user配置是www:www,改下fastcgi_temp目录权限就好了:

chown -R www:www ./fastcgi_temp
某草草

楼主这个问题解决了吗?怎么处理的

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage