Назад | Перейти на главную страницу

Перекомпилировал Nginx 1.1.19 для частичной загрузки, но все еще не работает ...

Я не могу заставить работать загрузку фрагментов. Даже после перекомпиляции Nginx. Я использую nginx 1.1.19 на ubuntu 12.04. Я загрузил исходный код nginx 1.1.19 и модуль для фрагментированной загрузки и скомпилировал его следующим образом.

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --user=www-data --group=www-data --conf-path=/etc/nginx/nginx.conf --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug --with-http_gzip_static_module  --with-http_ssl_module --with-sha1=/usr/include/openssl --with-md5=/usr/include/openssl **--add-module=path-to-chunkin-module --with-pcre=/path-to-pre-library.**

После компиляции получилось вот что:

Configuration summary   

+ using PCRE library: /home/www-data/pcre-8.10

+ using system OpenSSL library    + md5: using OpenSSL library    + sha1: using OpenSSL library   
+ using system zlib library

  nginx path prefix: "/etc/nginx" 

  nginx binary file: "/etc/nginx/sbin/nginx"
    nginx configuration prefix: "/etc/nginx"
    nginx configuration file: "/etc/nginx/nginx.conf"     nginx pid file: "/var/run/nginx.pid"  

 nginx error log file: "/var/log/nginx/error.log"     nginx http
access log file: "/var/log/nginx/access.log"     nginx http client
**request body temporary files: "client_body_temp"**

**nginx http proxy temporary files: "proxy_temp"** 

 nginx http fastcgi temporary files: "/var/lib/nginx/fastcgi"    
nginx http uwsgi temporary files: "uwsgi_temp"     nginx http scgi
temporary files: "scgi_temp"

Хотя мне не нужен прокси-модуль, я не смог удалить его с помощью --without-http_proxy-module. После этого я перезапустил nginx.

nginx -V показывает скомпилированные модули с модулями chunkin и pcre. Но загрузка фрагментов все еще не работает. Я настроил sites-enabled/default и добавил

chunkin on;
    error_page 411 = @my_411_error;   location @my_411_error {
      chunkin_resume;   }

Но по-прежнему загрузка чанков не выполняется. curl вывод, показывающий:

curl -I ip-адрес-оф-сервера

HTTP/1.1 200 OK
Server: nginx
Date: Tue, 17 Jul 2012 20:31:56 GMT
Content-Type: text/html
Content-Length: 4448
Last-Modified: Mon, 11 Jun 2012 18:02:19 GMT
Connection: keep-alive
Accept-Ranges: bytes 

я получаю 411 ошибка в журналах доступа.

Решено после установки client_max_body_size в /etc/nginx.conf и перезапуска nginx