我需要在运行 Nginx 的生产服务器上扩展上传进度,唯一的问题是,要做到这一点我必须重新编译整个 Nginx。
这意味着卸载 repo Nginx,从源代码安装(以及随之而来的所有维护)并使用指向已下载的上传进度源的模块选项进行编译。
然而,我确实找到了一种不那么痛苦的方法,即通过安装来实现这一点,nginx-extras
但是这是-V
安装后的签名:
配置参数:--prefix = / etc / 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-debug --with-http_addition_module --with-http_dav_module --with-http_flv_module --with-http_geoip_module --带有-http_gzip_static_module --带有-http_image_filter_module --带有-http_mp4_module --带有-http_perl_module --带有-http_random_index_module --带有-http_realip_module --带有-http_secure_link_module --带有-http_stub_status_module --带有-http_ssl_module --带有-http_sub_module --带有-http_xslt_module --带有-ipv6 --带有-sha1=/usr/include/openssl --带有-md5=/usr/include/openssl --带有-mail --带有-mail_ssl_module --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-auth-pam --add-module=/build/buildd/nginx-1.1.19/debian/modules/chunkin-nginx-module --add-module=/build/buildd/nginx-1.1.19/debian/modules/headers-more-nginx-module --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-development-kit --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-echo --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-http-push --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-lua --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-upload-module --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-upload-progress --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-upstream-fair --add-module=/build/buildd/nginx-1.1.19/debian/modules/nginx-dav-ext-module
我有点担心这些额外功能中的一个可能会导致生产服务器出现问题。
nginx 的工作方式是否是这样的:如果我不在 extras 中包含扩展选项,它就不会使用它们或者我不会注意到它们,或者我应该费力手动编译 Nginx?
我在开发服务器上进行的初步测试告诉我,这些在使用之前不会产生太多明显的变化,但我不确定我是否遗漏了什么。
答案1
这些模块都没有给我敲响任何警钟。除非你从 nginx 配置中引用它们并将它们用于某些用途,否则我不会指望它们会对 nginx 的默认行为产生太大影响。