为nginx安装推送流模块

时间:2015-04-13 21:31:02

标签: nginx module centos

我需要为nignx安装推送流模块。

cd /
wget http://nginx.org/download/nginx-1.7.12.tar.gz
tar -xvf nginx-1.7.12.tar.gz
cd nginx-1.7.12
git clone http://github.com/wandenberg/nginx-push-stream-module.git

...下

./configure --sbin-path=/usr/local/sbin --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 --user=nginx --group=nginx --with-http_gzip_static_module --add-module=nginx-push-stream-module

结果......     在nginx-push-stream-module中添加模块     检查http_push_stream_module ...找到了     已配置+ ngx_http_push_stream_module

make && make install

make - OK

运行命令“nginx -V”

 nginx version: nginx/1.7.12
built by gcc 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) 
TLS SNI support enabled
 configure arguments: --sbin-path=/usr/local/sbin --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 --user=nginx --group=nginx --with-http_gzip_static_module --with-http_realip_module --with-http_mp4_module --with-http_flv_module --with-http_dav_module --with-http_secure_link_module --with-http_geoip_module --with-http_ssl_module --with-http_spdy_module --add-module=nginx-push-stream-module

服务nginx开始

[root@p11 nginx-1.7.12]# systemctl status nginx.service
апр 14 03:26:02 p11.ihc.ru nginx[31057]: Starting nginx: nginx:     [emerg] unknown directive "push_stream_shared_memory_size" in /etc/nginx/nginx.conf:59
апр 14 03:26:02 p11.ihc.ru nginx[31057]: [FAILED]


 [root@p11 nginx-1.7.12]# nginx -V
 nginx version: nginx/1.7.12
 built by gcc 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) 
 TLS SNI support enabled
 configure arguments: --sbin-path=/usr/local/sbin --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 --user=nginx --group=nginx --with-http_gzip_static_module --with-http_realip_module --with-http_mp4_module --with-http_flv_module --with-http_dav_module --with-http_secure_link_module --with-http_geoip_module --with-http_ssl_module --with-http_spdy_module --add-module=nginx-push-stream-module

2 个答案:

答案 0 :(得分:0)

检查你的nginx安装:

nginx -V

此命令查看所有编译选项等。 您可以检查nginx-push-stream-module模块

答案 1 :(得分:0)

你的构建看起来不错,所以我会检查你的$ PATH中没有多个nginx二进制文件,而你的服务可能正在执行,而不是你的新版本。

 whereis nginx

您已将新二进制文件安装到/ usr / local / sbin中,因此请检查您是否忘记删除可能会干扰的旧版nginx分布式软件包。

 rpm -qa | grep ^nginx

如果所有其他方法都失败了,请将git repo移出你的nginx源代码并重试:

 git clone https://github.com/wandenberg/nginx-push-stream-module.git
 wget http://nginx.org/download/nginx-1.7.12.tar.gz
 tar -xvf nginx-1.7.12.tar.gz
 cd nginx-1.7.12

 ./configure --sbin-path=/usr/local/sbin --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 --user=nginx --group=nginx --with-http_gzip_static_module --add-module=../nginx-push-stream-module

 make && make install

更好的是,如果您想自动化构建,这就是我在服务器上使用的内容: https://github.com/cubicdaiya/nginx-build

希望它有所帮助!