我已经使用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
答案 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; }
并将其导入我的网络服务器。
问候。