Welcome! Log In Create A New Profile

Advanced

Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Konstantin Pavlov
December 12, 2011 06:44AM
Добрый день.

Есть некоторые проблемы с google chrome / chromium и nginx при
использовании nginx как кэширующего сервера для забирания bucket'ов с
amazon.

Примерно один из 10ти запросов на mp3-файл приводит к тому, что google
chrome / chromium не воспроизводит этот mp3-файл. При запросах напрямую
на amazon bucket проблема не проявляется.

/etc/nginx/nginx.conf:

worker_processes 30;

events {
worker_connections 1024;
}

http {
client_max_body_size 1024m;
proxy_connect_timeout 30s;
proxy_read_timeout 60s;
proxy_send_timeout 60s;

proxy_cache_path /var/lib/nginx/tmp/proxy/cache/ keys_zone=cache:1024m max_size=30000m;

merge_slashes off;
ignore_invalid_headers off;

proxy_temp_path /var/lib/nginx/tmp/proxy;
fastcgi_temp_path /var/lib/nginx/tmp/fastcgi;
client_body_temp_path /var/lib/nginx/tmp/client;

include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] '
'"$request" $status $bytes_sent $sent_http_content_length '
'"$http_user_agent" "$http_x_forwarded_for"';

keepalive_timeout 0;
sendfile off;
gzip off;

server {

listen 80;
server_name download-mp3.domain.tld;

location = /favicon.ico {
return 204;
}

location / {

proxy_pass http://downloadtld-mp3.s3.amazonaws.com/;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
proxy_redirect off;
proxy_cache cache;
proxy_cache_valid 1d;
expires 604800;
proxy_hide_header X-Amz-Id-2;
proxy_hide_header X-Amz-Request-Id;
proxy_hide_header ETag;
proxy_hide_header Last-Modified;

}

access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log debug;

}

}


При возникновении проблемы, в error.log трижды пишется "client closed
prematurely connection while reading upstream".
От файла не зависит, при вызове URL в строке браузера один раз может пройти
ошибка, второй раз файл может закачаться и воспроизводиться нормально.
Сслучается такое и на файлы, которые уже должны быть в кэше, т.е. когда иду по
списку URL'ов заново, оно опять может проявиться на тех файлах, на которые уже
были запросы.

debug_connection по моему адресу выдаёт огромную тонну информации, разобраться
что именно идёт не так не получается.

Что может быть не так?

--
Konstantin Pavlov
VideoLAN team

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Konstantin Pavlov December 12, 2011 06:44AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Алексей Сундуков December 12, 2011 01:32PM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Konstantin Pavlov December 13, 2011 12:58AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Sergey Budnevitch December 13, 2011 01:24AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Konstantin Pavlov December 13, 2011 02:24AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Sergey Budnevitch December 13, 2011 03:58AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Sergey Budnevitch December 13, 2011 04:10AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Konstantin Pavlov December 13, 2011 04:14AM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Konstantin Pavlov December 15, 2011 02:48AM

Re[2]: nginx proxy_pass amazon chrome/chromium

Andrey Repin December 13, 2011 12:36PM

Re: Проблемы с nginx в режиме proxy_pass с amazon и chrome/chromium

Maxim Dounin December 13, 2011 12:56PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 175
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready