`

Nginx添加模块(非覆盖安装)

 
阅读更多
来源
http://www.linuxidc.com/Linux/2011-05/35348.htm

原已经安装好的nginx,现在需要添加一个未被编译安装的模块:

nginx -V 可以查看原来编译时都带了哪些参数

原来的参数:
--prefix=/app/nginx

添加的参数:
--with-http_stub_status_module --with-http_ssl_module --with-http_realip_module

步骤如下:
1. 使用参数重新配置:
./configure --prefix=/app/nginx -user=nobody -group=nobody --with-http_stub_status_module \
--with-http_ssl_module --with-http_realip_module \
--add-module=../nginx_upstream_hash-0.3.1/ \
--add-module=../gnosek-nginx-upstream-fair-2131c73/
2. 编译:
make
#不要make install,否则就是覆盖安装
3. 替换nginx二进制文件:

 [b]killall nginx  
[/b] 必须执行,负责 会出现 unknown directive "xxxxx"
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/

with-http_realip_module:有些网站使用这样的方式来搭建分布式缓存,若干台Squid放在前面提供缓存服务,内容从后面的 Nginx获取。不过如此一来,Nginx日志里看到的IP就是Squid的IP了,为了能让Nginx透明获取IP,可以使用 NginxHttpRealIpModule。

NginxHttpRealIpModule缺省并没有激活,可以在编译的时候使用--with-http_realip_module选项激活它。

with-http_addition: 这个模块可以在当前的location之前或者之后增加别的location。
它作为一个输出过滤器执行,包含到其他location中的主请求和子请求不会被完全缓冲,并且仍然
以流的形式传递到客户端,因为最终应答体的长度在传递HTTP头的时候是未知的,HTTP的
chunked编码总是在这里使用。

with-http_gzip_static:nginx静态缓存模块

在搭建squid网页加速的时候,对于大的css 或者js要进行压缩,然后再进行缓存,这样能够提高减小下载量提高页面响应速度。如果你用的是squid 3.0以前的版本并且用的是 ngnix server的话可能会碰到如下问题:不用squid直接打开页面则客户端返回的是压缩的状态,如果启用squid加速会发现下载下来的页面不是压缩状态。这里面主要是没有启动ngnix 的静态缓存模块

with-http_random_index_module :从目录中选择一个随机主页

--with-http_stub_status_module :这个模块可以取得一些nginx的运行状态

with-http_sub_module : 这个模块可以能够在nginx的应答中搜索并替换文本。

with-http_dav_module:这个模块增加一些HTTP和webdav扩展动作(PUT, DELETE, MKCOL, COPY和MOVE) 


nginx安装选项
http://www.3mc2.com/nginx-install-options-wiki.html
分享到:
评论

相关推荐

    为Nginx动态添加模块的方法

    在本文中,我们将深入探讨如何为已经安装的Nginx服务器动态添加模块,以满足不断变化的业务需求。 首先,让我们理解为什么需要动态添加模块。在初始部署Nginx时,我们可能只选择了基本的配置和必要的模块。然而,...

    Nginx已编译的nginx-添加新模块

    在Nginx环境中,有时我们需要添加新的功能模块以扩展其功能,比如在已编译的Nginx服务器上添加FastDFS模块。本文将详细介绍如何在已编译的Nginx中添加新模块,以及需要注意的关键步骤。 1. **查看已安装模块** 在...

    Nginx为已安装nginx动态添加模块

    如果需要覆盖安装,可以先执行`make install`,然后进行下一步。 5. 替换原有的Nginx二进制文件。为了确保新编译的Nginx能够正常使用,需要替换原有安装目录中的二进制文件。首先备份旧的Nginx执行程序: ``` cp ...

    Nginx之为已安装nginx动态添加模块的方法

    动态添加模块可以避免完全卸载并重新安装Nginx,从而减少服务中断的时间。以下是一种为已安装的Nginx添加第三方模块的方法,以 ngx_http_google_filter_module 为例进行讲解。 首先,你需要下载所需的第三方模块...

    headers-more-nginx-module-0.34

    《headers_more_nginx_module_0.34:深入解析Nginx扩展模块的增强功能》 在Web服务器领域,Nginx以其高性能、高并发能力而广受赞誉。而headers_more_nginx_module作为Nginx的一个扩展模块,进一步提升了其在处理...

    Nginx重新编译添加模块的方法

    本教程将详细介绍如何在已经安装的Nginx上重新编译并添加缺失的模块。 首先,你需要找到Nginx的源码根目录。如果你没有保留源码,你需要从官方下载最新版本的Nginx源码并解压缩。例如,你可以下载1.10.2版本,将其...

    Nginx安装配置PageSpeed模块实现网站加速.docx

    4. 运行`make`命令编译Nginx,但不要运行`make install`,因为这会覆盖现有的Nginx安装。 5. 如果在编译过程中遇到问题,例如32位系统可能出现的链接错误,可能需要检查系统的编译器和库支持。 6. 完成编译后,...

    nginx安装第三方模块的方法

    其中一个重要的特性就是它支持第三方模块的安装,这使得Nginx能够通过扩展来增加更多的功能。** ### 安装Nginx第三方模块 #### 在未安装Nginx的情况下安装第三方模块 1. **下载Nginx源码**:首先从[Nginx官方网站...

    nginx对http method的控制修改方法

    注意不要使用`make install`命令,因为这会覆盖现有的Nginx安装。编译完成后,会在`objs`目录下生成一个新的`nginx`可执行文件。 ##### 5. 替换旧版本 将新的`nginx`可执行文件替换原有的版本,并备份旧版本: ```...

    Nginx教程从入门到精通

    7. **模块化设计**:Nginx的模块化设计允许添加额外的功能,例如模块化的日志处理、邮件服务器功能等。 学习Nginx,你需要掌握以下关键知识点: 1. **基础安装与配置**:了解如何在不同操作系统(如Linux、Windows...

    Nginx+RTMP集群解决方案

    本文详细介绍了Nginx+RTMP直播服务器集群的搭建方法,包括系统环境准备、RTMP模块安装与配置、HLS配置、集群配置以及RTMP推流回调与录制结束回调等内容。通过这些步骤,您可以构建一个稳定、高效且可扩展的直播服务...

    nginx-rtmp-win32-1.2.1.zip

    首先,你需要根据自己的需求编辑`nginx.conf`配置文件,添加RTMP模块的相关配置段,例如: ```nginx rtmp { server { listen 1935; # RTMP服务器监听端口 chunk_size 4096; # 设置数据块大小 application live...

    详解Nginx服务器的nginx-http-footer-filter模块配置

    - 编译安装模块:在编译Nginx时,通过指定编译参数将nginx-http-footer-filter模块作为添加模块编译进去。这通常涉及到配置编译选项并执行./configure, make, make install等步骤。 - 验证模块是否安装成功:通过...

    Nginx 中文官方文档

    - **配置指令**:Nginx提供了丰富的配置指令,覆盖了从基本的服务器设置到复杂的负载均衡、反向代理等功能。 - **注释与格式**:配置文件支持使用`#`添加注释,便于理解配置逻辑;同时也支持嵌套配置,增强了配置...

    nginx+ffmpeg,利用自己的笔记本和手机搭建直播工具

    安装Nginx并添加RTMP模块后,需要在Nginx配置文件中设置相应的RTMP服务器段,包括直播流的推流地址和存储路径等。 接着,FFmpeg的使用至关重要。它能够处理各种多媒体文件,包括编码、解码、转码、合并、分离和过滤...

    nginx 1.7.11.3 Gryphon.7z

    2. **编译与安装**:进入解压后的目录,按照常规步骤配置、编译和安装Nginx,确保编译时添加RTMP模块。例如: ``` ./configure --with-...

    nginx配置教程之add_header的坑详解

    `add_header` 是 Nginx 的 `headers` 模块中的一个关键指令,它允许我们在 HTTP 响应头中添加自定义字段。然而,这个指令在实际使用中存在一些需要注意的坑,本文将通过具体的示例代码进行详细的解释。 ### 基本...

Global site tag (gtag.js) - Google Analytics