如何在安装后为nginx配置其他模块?

时间:2013-04-17 01:05:00

标签: nginx

我已经使用rpm在我们的redhat机器上安装了Nginx。现在我们要添加nginx-rtmp模块,但是为了按照我需要通过下载tar球来构建它的文档来添加新模块。这是否意味着我必须删除rpm并按照文档安装它。

参考:https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp

./configure --add-module=/usr/build/nginx-rtmp-module
make
make install

5 个答案:

答案 0 :(得分:27)

与Apache不同,所有模块(包括第三方模块)都将编译为nginx。因此,每次要添加新模块时,都必须重新编译nginx。

所以是的,您必须按照文档安装它。在同一台服务器上保留2个nginx运行时没有多大价值。所以你可能还想删除以前的nginx。

答案 1 :(得分:26)

使用nginx 1.9.11,它不需要重新编译服务器,因为它们增加了对动态模块的支持。看看这里: https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/

答案 2 :(得分:3)

我遇到类似的问题,升级后auth-pam模块坏了。这是为我修复它的原因(debian stretch / sid,nginx 1.10.2):

Controller

配置文件包含一个“load_module”指令,该指令告诉nginx在启动时动态加载模块。正如jekennedy所述,这仅适用于支持动态模块加载的较新版本的nginx。

答案 3 :(得分:2)

是的,您必须卸载nginx(通过rpm安装)并根据源文件中提到的文档重新安装它。使用source安装nginx有一些缺点,就像你不能使用nginx作为服务一样。 Here,您可以找到使用OS相应软件包安装nginx时所有功能的相同操作说明。

答案 4 :(得分:2)

按照此帖子中名为"Compilation of Dynamic Modules for NGINX Plus"的nginx博客页面中的步骤,我可以编译RTMPmódule,从Github下载.f4-pos { position: absolute; background-position:center bottom; } .footer1 { background-image: url("http://pre09.deviantart.net/49b5/th/pre/i/2015/160/1/9/skies__backround_practice__by_darklatias61-d8wm1wr.png"); } .foot4 { text-align: center; position:fixed; bottom:0; width: 100%; height:50px; background-image: url("http://backgrounds.mysitemyway.com/wp-content/uploads/2009/03/watercolor-grunge-000100-glossy-rust.jpg"); background-size:100%; } .ban { height: 800px; background-size:100% 100%; } .im3 { height: 100px; width : 300px; } .norep { background-repeat: no-repeat; } .footerWrap { width:100%; position:fixed; bottom: 0px; } .footer { width:400px; margin:auto; } .footerContent { float:left; width:100%; padding:20px 0; } .footer p {float:left; width:100%; text-align:center; } 并将其导入我的网络服务器。

问候。