/etc/nginx/nginx.conf:86中的未知指令“stream”

我有nginx / 1.12.0,并根据文件包含stream模块。 我用以下命令安装了nginx。

sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx nginx -v nginx version: nginx/1.12.0 

我试图在nginx.conf中添加stream指令

 stream { upstream sys { server 172.xxx:9516; server 172.xxx:9516; } server { listen 9516 udp; proxy_pass sys; } } 

但是当我重新启动nginx时,我得到了nginx日志中的错误

 unknown directive "stream" in /etc/nginx/nginx.conf:86 nginx -V output 

nginx版本:使用OpenSSL 1.0.1f构build的nginx / 1.12.0 2014年1月6日启用了TLS SNI支持的configuration参数:–with-cc-opt =' – g -O2 -fPIE -fstack-protector –param = ssp -buffer大小= 4-Wformat -Werror =格式安全性-fPIC -D_FORTIFY_SOURCE = 2'-wI-ld-opt ='-W1,-Bsymbolic-functions -fPIE -pie -W1,-z,relro -W1, -z,now -fPIC'–prefix = / usr / share / nginx –conf-path = /etc/nginx/nginx.conf –http -log-path = / var / log / nginx /access.log – -error-log-path = / var / log / nginx / error.log –lock-path = / var / lock / nginx.lock –pid-path = / run / nginx.pid –modules-path = / usr / lib / nginx / modules –http-client-body-temp-path = / var / lib / nginx / body –http -fastcgi-temp -p ath = / var / lib / nginx / fastcgi –http- proxy-temp-path = / var / lib / nginx / proxy –http – scgi-temp-path = / var / lib / nginx / scgi –http-uwsgi-temp-path = / var / lib / nginx / uwsgi –with-debug –with-pcre-jit –with-http_ssl_module –with-http_stub_status_m模块–with-http_realip_module –with-http_auth_request_module –with-http_v2 _module –with-http_dav_module –with-http_s lice_module –with-threads –with- http_addition_module –with-http_geoip_module = dynamic –with-http_gunzip_modul e –with-http_gzip_static_module –with-http_image_filter_module = dynamic –wit h-http_sub_module –with-http_xslt_module = dynamic – -with-stream = dynamic –with -stream_ssl_module –with-stream_ssl_preread_module –with-mail = dynamic –with -mail_ssl_module –add-dynamic-module = / build / nginx -ZgS12K / nginx-1.12.0 / debian / modules / nginx-auth-pam –add-dynamic-module = / build / nginx -ZgS12K / nginx-1.12.0 / d ebian / modules / nginx -dav-ext-module –add-dynamic-module = / build / nginx-ZgS12K / ng inx-1.12.0 / debian / modules / nginx-echo -add-dynamic-module = / build / nginx-ZgS12K / nginx-1.12.0 / debian / modules / nginx-upstream-fair –add-dynamic-module = / build / ng inx-ZgS12K / nginx-1.12.0 / debian / modules / ngx_http_substitutions_filter_module

我GOOGLE了这个错误,有些人说我必须单独安装/configuration这个模块。 有些人说,它带有nginx 1.12.0版本。 可以build议如何在已安装的Nginx上安装/configuration此模块。

问候VG

stream模块被添加为dynamic,如下所示:

 --with-stream=dynamic 

你需要它是'静态的' – 所以直接加载模块。 为此,请在nginx.conf的顶部添加以下内容:

 load_module /usr/lib/nginx/modules/ngx_stream_module.so; 

然后:

 nginx -t 

如果一切顺利:

 nginx -s reload service nginx restart 

编辑:

 -s signal' Send signal to the master process. The argument signal can be one of: stop, quit, reopen, reload. The following table shows the corresponding system signals. stop' SIGTERM quit' SIGQUIT reopen' SIGUSR1 reload' SIGHUP