리눅스

NginX를 reverse proxy 로 사용할때 사진등의 파일 올리기시

macro 2012. 4. 2. 16:49
반응형


HttpChunkinModule 사용

  • chunked 되어 오는 post 처리 불가. → 아파치에서는 되나 nginx에서 안됨.
  • 411 에러가 떨어짐 → content-length 가 없다고 나옴
  • 따라서 이 모듈을 사용함. http://wiki.nginx.org/HttpChunkinModule#Installation
    • 다음 모듈을 다운받아 압축해제하고 디렉토리명을 chunkin-nginx-module 로 바꿈. https://github.com/agentzh/chunkin-nginx-module
    • nginx 를 다운받고, configure 있는 디렉토리로 이동
    • ./configure –prefix=/etc/nginx/ –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_stub_status_module –with-mail –with-mail_ssl_module –with-file-aio –with-ipv6 –with-openssl=/home/ilocal/nginx-1.0.9/auto/lib/openssl –add-module=/home/ilocal/chunkin-nginx-module
    • 이때 ssl, pecl등이 없다고 에러 나오면 다음을 설치
    • apt-get install libpcre3 libpcre3-dev libssl-dev
    • 다시 configure 실행하고,
    • make -j2
    • make install 하여 설치 완료.
  • /etc/nginx/conf.d/default.conf 파일을 열어 수정함.
    • server 안에 다음을 넣는다.
    •  chunkin on;
       
        error_page 411 = @my_411_error;
        location @my_411_error {
            chunkin_resume;
        } 
        

반응형