查看nginx默认安装了哪些模块

本文介绍Nginx默认编译安装的模块及其配置方法,通过分析options文件内容,区分默认模块与可选模块的不同。
Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

nginx是常用的一款web服务器,nginx是使用模块化的架构,在实际使用过程中我们要根据不同的需求,将不同的模块编辑到nginx里面去。但是在编译过程的时候,默认安装的模块有哪些呢?下面我们一起来看。

工具/原料

  • nginx压缩包

方法/步骤

  1. 在nginx官网上的下载页面找到linux最新版本的下载链接,我们一般是使用nginx的stable版本,即稳定版本。在下载链接上点右键,选择复制链接。

    nginx编译安装时,怎么查看安装的默认模块

  2. 然后在需要编译安装nginx的linux主机上通过下面图中的命令将刚才复制的文件链接里的nginx压缩包下载下来。下载完成后,使用tar命令将nginx解压出来,解压好以后,在解压的目录中我们可以看到一个auto目录。

    nginx编译安装时,怎么查看安装的默认模块

    nginx编译安装时,怎么查看安装的默认模块

  3. 在这个auto目录中有一个options文件,这个文件里面保存的就是nginx编译过程中的所有选项配置。

    nginx编译安装时,怎么查看安装的默认模块

  4. 如下面第一张图中所示,通过命令:

    cat nginx-1.14.0/auto/options | grep YES

    找到所有编译状态默认是YES的模块,显示结果如图中所示。格式是:

    module_name=YES

    此外,还会显示出所有编译选项里包含YES字段的行,如下面第二张图中所示,以–with开头的那些行,这些可以先不看。

    nginx编译安装时,怎么查看安装的默认模块

    nginx编译安装时,怎么查看安装的默认模块

    5.既然说到所有默认安装的模块状态是YES,那么我们来验证一下,看下面这张图。我们通过grep命令找到HTTP_CACHE模块,可以看到它的搜索结果只有两个,分别是:

    HTTP_CACHE=YES

    –without-http_cache

    第一个表示HTTP_CACHE是个默认安装的模块,第二个选项表示禁用这个模块。即默认安装的模块只有一个=YES的状态和一个–without的关闭开关。

    然后再用grep命令查找select这个web事件处理模块,可以看到并没有

    SELECT=YES

    这样一个选项,能看到的只有两个

    –with-select_module

    –without-select_module

    第一个是编译时启用这个模块,第二个用来关闭这个模块。即可选模块有两个开个,一个是–with开头的启用开关,一个是–without开头的禁用开关。

    这就是默认安装的模块和可选模块的区别。其他的模块也是一样,大家可以在自己的电脑上验证一下。

    nginx编译安装时,怎么查看安装的默认模块

    6.在查询这些资料时,网络上其他文档里说,可以使用nginx -V命令来查看。实际上不一定。比如我这里使用configure命令进行配置时,只带了一个参数,如下面所示,命令是:

    ./configure --prefix=/usr/local/nginx

    编译完成后,使用make && make install命令安装。安装完成后,使用

    nginx -V

    命令查看时,可以看到,只有一个–prefix=/usr/local/nginx参数,根本看不到默认安装的模块。因此这种方法只适合查看自己添加的参数、编译时附带的可选模块或三方模块。

    nginx编译安装时,怎么查看安装的默认模块

    nginx编译安装时,怎么查看安装的默认模块

注意事项

  • nginx不同的版本安装的默认模块可能有区别,大家显示的和我的可能有差异。但是原理相同。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### 如何在没有网络连接的情况下安装 Nginx 的 Lua 模块 要在无网络环境下完成 Nginx 的 Lua 模块安装,可以按照以下方式操作: #### 准备阶段 1. **准备必要的软件包** 需要提前准备好以下组件并传输到目标服务器: - Nginx 安装包及其源码。 - `ngx_devel_kit` 和 `lua-nginx-module` 插件的压缩包。 - Lua 运行环境(如 LuaJIT 或标准 Lua 版本)。如果使用的是特定版本的 Lua,则需确保其兼容性[^1]。 2. **创建安装路径** 在目标机器上手动创建所需的安装目录结构。例如: ```bash mkdir -p /opt/nginx/modules/ ``` 3. **上传所需文件至目标主机** 将之前下载的所有必要文件通过 SCP、FTP 或其他工具传送到目标服务器上的指定目录中,比如 `/opt/download/`。 #### 编译与安装过程 1. **解压所有相关资源** 使用命令逐一解压已上传的各模块和插件文件: ```bash cd /opt/download/ tar -zxvf nginx-version.tar.gz tar -zxvf ngx_devel_kit-vX.X.X.tar.gz tar -zxvf lua-nginx-module-vX.X.X.tar.gz ``` 2. **编译前配置选项设置** 转入 Nginx 源代码根目录运行 configure 命令时加入支持 Lua 功能的相关参数: ```bash ./configure --prefix=/usr/local/nginx \ --add-module=/path/to/ngx_devel_kit \ --add-module=/path/to/lua-nginx-module ``` 此处需要注意替换实际路径以及确认 OpenSSL 库是否正确加载[^2]。 3. **执行构建流程** 开始正式制作可执行二进制程序: ```bash make && make install ``` 4. **验证安装成功与否** 启动服务后检查日志输出是否有错误提示;另外也可以尝试访问测试页面来进一步判断功能可用状态。 #### 处理常见问题 对于某些特殊场景可能会遇到类似下面这种报错情况:“unknown 'connection_upgrade' variable”,此时只需修改默认配置模板即可解决此状况: ```conf map $http_upgrade $connection_upgrade { default upgrade; '' close; } ``` 记得把这段定义放置于全局 http{}区块内部以便生效[^4]。 --- ### 提供一段简单的脚本来自动化部分重复劳动项 以下是基于 Bash Shell 实现的一个小型辅助函数用于简化上述几个关键环节的操作逻辑演示: ```bash #!/bin/bash NGINX_SRC="/opt/download/nginx" MODULES_DIR="/opt/nginx/modules" function setup_env() { echo "Creating necessary directories..." mkdir -p ${MODULES_DIR}/{nxt_dev_kit,lua_mod} cp *.tar.* "${MODULES_DIR}/" || exit 1 pushd "$MODULES_DIR/" extract_files popd } function extract_files(){ for f in *; do case "$f" in *.gz ) gunzip -c "$f" | tar xf - ;; *) continue ;; esac done } setup_env echo "Environment prepared successfully." ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值