Nginx аплоад и аплоадпрогресс

12
ciber
На сайте с 04.01.2008
Offline
215
1772

Поскажите нормальный конфиг для сервера.

Уже второй день голову ломаю.

M
На сайте с 16.09.2009
Offline
278
#1
ciber:
Поскажите нормальный конфиг для сервера.

http://wiki.nginx.org/NginxHttpUploadProgressModule

не?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
ciber
На сайте с 04.01.2008
Offline
215
#2

Это отдельно прогресс. а вот в комплекте...

M
На сайте с 16.09.2009
Offline
278
#3
ciber:
Это отдельно прогресс. а вот в комплекте...

понятно. тогда конфиги в студию - вообще-то вместе оно вполне

рабочее. плюс - версия nginx и модулей.

ciber
На сайте с 04.01.2008
Offline
215
#4
myhand:
понятно. тогда конфиги в студию - вообще-то вместе оно вполне
рабочее. плюс - версия nginx и модулей.

Есть большая разница?

Версии последнии я просто туплю

server {

server_name .вввв.com;

client_max_body_size 2g;

location /upload {

# Pass altered request body to this location

upload_pass @test;

upload_pass_args on;

# Store files to this directory

# The directory is hashed, subdirectories 0 1 2 3 4 5 6 7 8 9 should exist

upload_store /data/tmpf ;

# Allow uploaded files to be read only by user

upload_store_access user:rw;

# Set specified fields in request body

upload_set_form_field "${upload_field_name}_name" $upload_file_name;

upload_set_form_field "${upload_field_name}_content_type" $upload_content_type;

upload_set_form_field "${upload_field_name}_path" $upload_tmp_path;

# Inform backend about hash and size of a file

upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5;

upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size;

upload_pass_form_field "^submit$|^description$";

}

# Pass altered request body to a backend

location @test {

proxy_pass http://127.0.0.1:81;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

}

location / {

proxy_pass http://127.0.0.1:81;

# proxy_redirect off;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

# track uploads in the 'proxied' zone

track_uploads proxied 30s;

}

location /323 {

set $limit_rate 128k;

root /data;

internal;

}

location ^~ /progress {

# report uploads tracked in the 'proxied' zone

report_uploads proxied;

}

}

Чет вроде так.

M
На сайте с 16.09.2009
Offline
278
#5

вполне нормально выглядит - должно работать

пробовали по-отдельности? upload-то работает? uploadprogress работает?

в чем конкретно проблема выражается? ошибки?

что используется для вывода прогрессбара? ajax из README модуля?

пруфлинк с работающим конфигом:

http://article.gmane.org/gmane.comp.web.nginx.english/8352

ciber
На сайте с 04.01.2008
Offline
215
#6
myhand:
вполне нормально выглядит - должно работать

пробовали по-отдельности? upload-то работает? uploadprogress работает?

в чем конкретно проблема выражается? ошибки?

что используется для вывода прогрессбара? ajax из README модуля?

пруфлинк с работающим конфигом:
http://article.gmane.org/gmane.comp.web.nginx.english/8352

Отдельно прогресс работает.

Файл создается, но не пашет location @test 503 ошибка

M
На сайте с 16.09.2009
Offline
278
#7
ciber:
Файл создается, но не пашет location @test 503 ошибка

И? В этом бакенд виноват - ошибку выдает он. Не пробовали узнать, в чем с ним дело? :)

Проверяйте, что получает скрипт, который обрабатывает /upload на бакенде.

ciber
На сайте с 04.01.2008
Offline
215
#8
myhand:
И? В этом бакенд виноват - ошибку выдает он. Не пробовали узнать, в чем с ним дело? :)

Проверяйте, что получает скрипт, который обрабатывает /upload на бакенде.

в том то и дело, что ни чего не получает.

2009/10/16 17:41:57 [error] 24830#0: *862425 directory index of "/usr/html/upload/" is forbidden, client: 95.*.*.*, server: ###.com, request: "GET /uplo

ad/ HTTP/1.1", host: "###.com", referrer: "http://###.com/123.php"

Не понимаю почему именно эта папка.Но и в этой папке скрипт ни чего не получает

M
На сайте с 16.09.2009
Offline
278
#9
ciber:
в том то и дело, что ни чего не получает.
2009/10/16 17:41:57 [error] 24830#0: *862425 directory index of "/usr/html/upload/" is forbidden, client: 95.*.*.*, server: ###.com, request: "GET /uplo
ad/ HTTP/1.1", host: "###.com", referrer: "http://###.com/123.php"

Не понимаю почему именно эта папка.Но и в этой папке скрипт ни чего не получает

дык это апач ему говорит (или что у вас там на бакенде), смотрите лог бакенда.

как называется скрипт в директории /usr/html/upload/

?

myhand добавил 16.10.2009 в 22:42

ciber:
Не понимаю почему именно эта папка.Но и в этой папке скрипт ни чего не получает

да, похоже, что это nginx таки выдает - т.е. не проксирует @test

у меня конфиг отличается только тем, что _не_используются_ именованные location:


http {
[...]
upload_progress proxied 1m;
server {
[...]
upload_store /tmp 1;
upload_set_form_field "${upload_field_name}_name" "$upload_file_name";
upload_set_form_field "${upload_field_name}_content_type" "$upload_content_type";
upload_set_form_field "${upload_field_name}_path" "$upload_tmp_path";
upload_pass_form_field "^submit$";
location = /upload {
upload_pass /internal;
track_uploads proxied 30s;
}
location = /internal {
proxy_pass http://localhost:8080;
}
location ^~ /progress {
# report uploads tracked in the 'proxied' zone
report_uploads proxied;
}
}
}
ciber
На сайте с 04.01.2008
Offline
215
#10

Вобщем после продолжительных эксперементов так и не завелось.

Дам денег (немного) человеку который настроит

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий