我需要在我的Debian Squeeze服务器中使用nginx上传模块。 我已经安装了nginx和nginx-extras。 nginx版本是1.4.2。 从nginx-extras的包描述中,似乎应该包含上传模块,然而nginx -V给了我这个列表:
nginx version: nginx/1.4.2 TLS SNI support enabled configure arguments: --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-file-aio --with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_gunzip_module --with-http_image_filter_module --with-http_mp4_module --with-http_perl_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-ipv6 --with-mail --with-mail_ssl_module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/headers-more-nginx-module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-auth-pam --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-cache-purge --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-dav-ext-module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-development-kit --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-echo --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/ngx-fancyindex --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-push-stream-module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-lua --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-upload-progress --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-upstream-fair --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-syslog --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/ngx_http_pinba_module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/ngx_http_substitutions_filter_module --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/ngx_pagespeed --add-module=/usr/src/nginx/source/nginx-1.4.2/debian/modules/nginx-x-rid-header --with-ld-opt=-lossp-uuid
其中不包括上传模块。 这个清单也证实了自nginx 1.2.1以来,上传模块应该在挤压nginx-extras。
我尝试使用本指南从源代码重新打包nginx并configuration上传模块,但在编译时出错。 我还通过向/etc/apt/sources.list添加了回复来安装Wheezy软件包,但他们也没有包含上传模块。
我毫不犹豫地从源代码构buildnginx,所以我真的没有其他的想法和欣赏你的提示。
PS
dpkg --list | grep -i nginx ii nginx-common 1.4.2-1~dotdeb.0 small, powerful, scalable web/proxy server - common files ii nginx-extras 1.4.2-1~dotdeb.0 nginx web/proxy server (extended version) $dpkg --listfiles nginx-extras /. /usr /usr/lib /usr/lib/perl5 /usr/lib/perl5/auto /usr/lib/perl5/auto/nginx /usr/lib/perl5/auto/nginx/nginx.bs /usr/lib/perl5/auto/nginx/nginx.so /usr/lib/perl5/nginx.pm /usr/sbin /usr/sbin/nginx /usr/share /usr/share/doc /usr/share/doc/nginx-extras /usr/share/doc/nginx-extras/copyright /usr/share/doc/nginx-extras/changelog.gz /usr/share/doc/nginx-extras/changelog.Debian.gz /usr/share/doc/nginx-extras/CHANGES.gz
截至撰写本文时,Nginx上传模块已经从Debian软件包中删除。 参考: http : //anonscm.debian.org/gitweb/? p= collab- maint/ nginx.git;a=blob; f= debian/ modules/ README.Modules-versions; h= 255fceff42ae8ddfd1161d750003f7b58ce92355; hb= HEAD#l37
每当你发布nginx -V的输出,请考虑格式化它。 我用
nginx -V 2>&1 | sed 's,--,\n--,g'
格式化其输出。 还有其他方法可以格式化,例如https://serverfault.com/a/472513/102173中提到的一些方法。