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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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
Offline
Wydaje mi sie ze wlasnie dlatego ze streamujesz, przegladarka nie pokaze Ci ile zajmuje plik.
Offline
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
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
Strony: 1