[Nginx,Си] выплнить действия после отдачи файла

12
rtyug
На сайте с 13.05.2009
Offline
263
#11

Товарищи, подскажите есть:

post_action

location ~* ^/media/.+\.(mp3|wma|ogg|ape|flac)$ {

post_action /counter.php?bs=$body_bytes_sent;
}

кроме $body_bytes_sent, как отправить после того как клиент скачет что-то одно из:

1) хеш который был прислан для разрешения скачивания файла (чтобы идентифицировать скачивание и файл пользователя)

2) или имя отдаваемого файла, но лучше п.1

где это найти?

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#12

$uri и $request_uri

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
rtyug
На сайте с 13.05.2009
Offline
263
#13

запрос не хочет отправятся...

я добавил строку

  post_action http://www.site.com/to_nginx?bs=$body_bytes_sent;

в полностью рабочий конфиг

 # Free                                                                  

location /download_f/ {
alias /home/file/cgi-bin/uploads/;
internal;
set $limit_rate 40k;

limit_conn one 1;

post_action http://www.site.com/to_nginx?bs=$body_bytes_sent;

}

# Registered
location /download_r/ {
alias /home/files/cgi-bin/uploads/;
internal;
set $limit_rate 40k;
limit_conn one 1;
post_action http://www.site.com/to_nginx?bs=$body_bytes_sent;

}

# Premium
location /download_p/ {
alias /home/file/cgi-bin/uploads/;
internal;
#set $limit_rate 500k;
limit_conn one 50;
post_action http://www.site.com/to_nginx?bs=$body_bytes_sent;
}

но запрос НЕ отправился после того как я скачал файл, в логах apache на http://www.site.com/ в error и access нету запроса

Andreyka
На сайте с 19.02.2005
Offline
822
#14

uplaod в nginx собран?

Не стоит плодить сущности без необходимости
rtyug
На сайте с 13.05.2009
Offline
263
#15

в логах nginx такая строка:

2010/11/25 05:59:43 [error] 19835#0: *1 could not find named location "http://www.x0.org.ua/to_nginx?bs=$body_bytes_sent" while sending response to cl$

2010/11/25 06:27:33 [error] 19835#0: *2 could not find named location "http://www.x0.org.ua/to_nginx?bs=$body_bytes_sent" while sending response to cl$

он не может отправить запрос на другой сервер (доменое имя) ?

rtyug добавил 25.11.2010 в 17:36

Andreyka:
uplaod в nginx собран?

видимо, нет

/nginx -V

nginx version: nginx/0.8.48
built by gcc 4.1.2 20071124 (Red Hat 4.1.2-42)
configure arguments: --with-http_perl_module --with-http_stub_status_module

для того чтобы он отправил запрос надо собрать с uplaod?

rtyug добавил 25.11.2010 в 19:59

вродебы разобрался

# Premium

location /download_p/ {
alias /home/files/cgi-bin/uploads/;
internal;
#set $limit_rate 500k;
limit_conn one 50;

set $postURI $uri;
set $postIP $remote_addr;
set $postHOST $host;


post_action @postDownload;
}


location @postDownload {
proxy_pass http://193.201.81.40/to_nginx?bs=$body_bytes_sent&domain=$postHOST&uri=$postURI;
proxy_set_header X-Real-IP $postIP;
proxy_set_header BytesSent $body_bytes_sent;
}
Andreyka
На сайте с 19.02.2005
Offline
822
#16

да, upload обязятелен

12

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