Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-12-16 15:00:39

  tabi19 - Użytkownik

tabi19
Użytkownik
Skąd: Praszka (Opolskie)
Zarejestrowany: 2010-09-24

Apache i Nginx jako reverse proxy - problem z pobieraniem plików

Witam. Skonfigurowałem sobie wczoraj Nginx'a na moim serwerze jako Reverse Proxy dla apache'a, wygląda to tak:

apache działa na porcie 8080, a nginx na 80, apache obsługuje php i .htaccess a nginx treści statyczne oraz pliki exe, rar, zip itp. (pobieranie przez użytkowników).

I teraz mam 2 problemy/pytania z tym związane:

1. Gdy pobiera się jakiś plik z mojego serwisu, to nie widać wagi pliku, wcześniej, gdy działał sam apache działało to normalnie, więc nie jest to wina skryptu.. W czym problem ?

2. Przy 127 MB zatrzymało mi się pobieranie, choć plik waży 400 MB, nie zawsze się tak robi, ale dość często.

Moje configi nginx'a:

/etc/nginx/nginx.conf

user www-data;
worker_processes  2;
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    access_log /var/log/nginx/access.log;
server_names_hash_bucket_size 64;
    sendfile        on;
    tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;
        gzip              on;
  gzip_comp_level   5;
  gzip_http_version 1.0;
  gzip_min_length   0;
  gzip_types        text/plain text/html text/css image/x-icon application/x-javascript application/octet-stream;
  gzip_vary         on;
  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;

}

/etc/nginx/conf.d/proxy.conf

proxy_redirect          off;
proxy_set_header        Host            $host;
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size    20m;
client_body_buffer_size 128k;
client_header_buffer_size 64k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffer_size   16k;
proxy_buffers       32   16k;
proxy_busy_buffers_size 64k;

/etc/nginx/sites-available/default -> jest podlinkowany do /etc/nginx/sites-enabled/default (ln -s).

server {
        listen       80;
        server_name  down4free.pl www.down4free.pl;

#        access_log  /var/www/Down4Free.pl/host.access.log  main;

        # Main location
        location / {
            proxy_pass         http://127.0.0.1:8080/;
            proxy_redirect     on;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }

        # Static files location
        location ~* ^.+.(zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt)$ {
            root   /home/down4free/www/;
        }

    }

Pliki nie do końca są na moim serwerze, tzn. mam skrypt, który działa na zasadzie stream to user, tzn. pobiera plik z np. rapidshare i jednocześnie, od razu wysyła go do usera, nie wykorzystując miejsca na dysku serwera, tylko transfer.

Proszę o pomoc.
Pozdrawiam

Ostatnio edytowany przez tabi19 (2010-12-16 15:01:29)

Offline

 

#2  2010-12-16 15:58:07

  Yampress - Imperator

Yampress
Imperator
Zarejestrowany: 2007-10-18

Re: Apache i Nginx jako reverse proxy - problem z pobieraniem plików

Offline

 

#3  2010-12-16 22:06:16

  kuebk - Użytkownik

kuebk
Użytkownik
Zarejestrowany: 2010-11-27

Re: Apache i Nginx jako reverse proxy - problem z pobieraniem plików

Wydaje mi sie ze wlasnie dlatego ze streamujesz, przegladarka nie pokaze Ci ile zajmuje plik.

Offline

 

#4  2010-12-16 22:29:23

  tabi19 - Użytkownik

tabi19
Użytkownik
Skąd: Praszka (Opolskie)
Zarejestrowany: 2010-09-24

Re: Apache i Nginx jako reverse proxy - problem z pobieraniem plików

kuebk napisał(-a):

Wydaje mi sie ze wlasnie dlatego ze streamujesz, przegladarka nie pokaze Ci ile zajmuje plik.

To nie przez to, gdyż na apache'u wszystko było ok, więc wina musi leżeć po stronie nginx'a..

Offline

 

#5  2010-12-18 09:53:25

  tabi19 - Użytkownik

tabi19
Użytkownik
Skąd: Praszka (Opolskie)
Zarejestrowany: 2010-09-24

Re: Apache i Nginx jako reverse proxy - problem z pobieraniem plików

Problem leżał w php.ini:

memory_limit = 128M

zmieniłem na:

memory_limit = 500M

i teraz pliki luźno się pobierają do końca.
Pozdrawiam

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)