在Nginx的使用过程中,需要不断积累梳理各种命令以及配置的使用方法,这样才能精通。在第一篇中,我们说下configure命令。学习每一种语言或者技术,最直接的方式就是看官方文档和看源码,因为官方文档是最权威的,它梳理了在这门技术中涉及到的方方面面。
1、configure命令概述
在官方文档介绍中,有这么一段:
The build is configured using the configure
command. It defines various aspects of the system, including the methods nginx is allowed to use for connection processing. At the end it creates a Makefile
.
意思就是,从源码构建nginx,需要使用configure 命令。它定义了连接的处理方法等各个方面,在构建完成后,会创建一个Makefile文件。
2、configure使用
在nginx的安装教程中,源码下载完成后,就需要使用configure命令进行nginx源码的构建。那如何知道它的配置项怎么用呢?当然,每个命令都可以加一个 --help 选项,来帮助我们了解。
我们使用官方文档中的例子,来说明常用选项的作用。官方文档特别强调了一句,下列例子中的内容要求在一行):
我们就以此例子来说明附带选项的含义:
--sbin-path:set nginx binary pathname,设置nginx二进制文件的路径。也就是指定我们sbin目录存放位置。
--conf-path:set nginx.conf pathname,设置nginx.conf配置文件的路径。
--pid-path:set nginx.pid pathname,设置nginx的进程id文件的存放路径。
--with-http_ssl_module enable: enable ngx_http_ssl_module,设置ngx_http_ssl_module模块可用。
--with-pcre=DIR:set path to PCRE library sources,指定PCRE包的位置(PCRE在教程中我们已经说过,是为了让nginx可以使用正则表达式)
--with-zlib=DIR: set path to zlib library sources,指定zlib 包的位置(zlib 在教程中我们已经说过,是为了让nginx可以使用压缩功能)
相关推荐
nginx sticky是nginx的module,可以实现基于cookie的负载均衡。 下载后,在编译安装nginx时,用--add-module... ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-...
在IT行业中,Nginx是一款广泛应用的高性能Web服务器和反向代理服务器,它以其轻量级、高并发处理能力和稳定性而著称。本资源提供的是一款针对Windows平台的Nginx,其中已经集成了`nginx-http-flv-module`模块,这个...
然后下载Nginx源代码和`nginx-http-flv-module`源码,通过Nginx的configure脚本配置编译选项,将模块加入到Nginx中,接着执行make命令进行编译。需要注意的是,编译时可能需要额外的依赖库,如OpenSSL、PCRE等。 5....
./configure --add-module=../nginx-upload-module-2.3.0 \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-pcre make sudo make install ``` 这里的 `--with-http_ssl_module` 参数表示启用 ...
./configure --prefix=/path/to/install/nginx \ --with-http_ssl_module \ --with-http_flv_module \ --with-zlib=/path/to/zlib-1.2.11 \ --with-openssl=/path/to/openssl-1.1.1l \ --with-pcre=/path/to/...
"nginx-upstream-fair-master.zip"是一个包含Nginx公平负载均衡(fair)第三方模块的压缩包,该模块使得Nginx可以根据服务器的实际响应时间来分配请求,从而实现更公平的负载均衡策略。 公平负载均衡(fair)模块...
【标题】"nginx1.16.1+nginx-upload-module-2.3.0.zip" 涉及的核心知识点是 Nginx 和一个特定的模块 —— nginx-upload-module。Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于高并发场景,其轻量级...
在你的Nginx源码目录中,执行`./configure --add-module=路径/to/nginx-upload-module-2.0`。这会告诉Nginx在编译时包含这个模块。 3. **编译和安装Nginx**: 接下来,运行`make`和`sudo make install`来编译并...
2. 使用 `./configure` 命令配置 Nginx,添加 RTMP 模块。 3. 编译并安装 Nginx。 4. 编写 Nginx 配置文件,定义 RTMP 直播应用、流处理规则等。 5. 启动 Nginx 服务。 以下是一个基本的 Nginx 配置示例: ```nginx...
3. 编译安装:解压下载的模块源代码,然后在 Nginx 源代码目录下执行 configure,添加 RTMP 模块的编译选项。之后,运行 make 和 make install 来完成编译和安装。 4. 配置 Nginx:编辑 Nginx 的配置文件(通常为 /...
使用`./configure --with-nginx`命令配置编译选项,确保Nginx路径正确。然后运行`make`和`make install`进行编译和安装。 2. **配置Nginx**: 找到Nginx的配置文件(通常是`/etc/nginx/nginx.conf`),在http上...
打开命令行,进入Nginx源代码目录,运行以下命令进行配置: ``` ./configure --prefix=path\to\nginx --add-module=path\to\http-flv-module ``` 这里的`path\to\nginx`是你想安装Nginx的路径,而`path\to\...
4. **配置Nginx**:运行`./configure`命令时,指定`--add-module`选项,指向`nginx-upload-module-2.2`的源码目录。 ``` ./configure --prefix=/usr/local/nginx --add-module=path/to/nginx-upload-module-2.2 ...
本篇文章将详细阐述如何在Red Hat Enterprise Linux 7 (RHEL7,也称作redhat7)上部署Nginx,并集成Nginx-RTMP-Module,同时涉及GCC及相关RPM包的安装。 **Nginx介绍** Nginx是一款高性能的HTTP和反向代理服务器,以...
- 预处理:配置编译选项,如模块选择、安装路径等,通常使用`./configure`命令。 - 编译:执行`make`命令进行编译。 - 安装:使用`make install`将编译后的文件安装到指定目录。 对于特定架构,如ARM64,还需要...
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module ``` 这里`--prefix`指定了安装目录,`--add-module`指定了Nginx-RTMP-Module的路径,`--with-http_ssl_module`...
Nginx-rtmp-module 是一个基于Nginx的RTMP服务器模块,用于流媒体数据传输,支持RTMP协议和HLS协议。 本文将详细介绍如何通过Nginx和Nginx-rtmp-module搭建支持RTMP和HLS协议的流媒体服务器,并实现直播推送和播放...
./configure --add-module=路径/to/echo-nginx-module-master ``` 这里的"路径/to/echo-nginx-module-master"应替换为你实际解压后的echo模块源代码目录。 5. **编译并安装Nginx**:配置完成后,使用以下命令...
"echo-nginx-module" 是由OpenResty团队开发的一个模块,它的主要功能是添加了各种echo命令,用于输出和测试Nginx服务器的行为。例如,你可以使用它来打印请求头、响应头、时间戳,甚至在处理请求的过程中动态生成...
执行编译命令,将模块编译进Nginx: ``` ./configure --with-http_stub_status_module --with-http_fastdfs_module --with-cc-opt='-g -O2 -fPIC -I/usr/include/fastdfs' make make install ``` 4. 配置...