【发布时间】:2016-08-01 22:51:13
【问题描述】:
简介
从 NGINX 1.9.11 及更高版本开始,引入了一个新特性:动态模块。
使用动态模块,您可以选择在运行时将单独的共享对象文件加载为模块——第三方模块和一些本机 NGINX 模块。 (source)
我的设置和问题
我从主线(当前为 1.9.14)安装了 NGINX,因此它能够使用动态模块。它还有我想要动态启用的模块:
nginx -V
nginx version: nginx/1.9.14
built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.1)
built with OpenSSL 1.0.1f 6 Jan 2014
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules ... --with-http_geoip_module=dynamic ...
注意--with-http_geoip_module=dynamic 加载我需要的模块(动态)。
不幸的是,缺少文档(一些细节),我无法进行设置。
我有一个现有的 NGINX 安装(不是来自源代码)。但据我所知,我只需要构建模块,将生成的模块文件放在正确的 NGINX 文件夹中并在配置文件中启用它。
到目前为止我尝试了什么
我在另一台机器上进行了测试(配置相同,但不是生产机器),但我没有看到 ngx_http_geoip_module.so 文件。
我使用的命令:
wget http://nginx.org/download/nginx-1.9.14.tar.gz
tar -xzf nginx-1.9.14.tar.gz
cd nginx-1.9.14/
./configure --with-http_geoip_module=dynamic
问题
- 我尝试在具有 NGINX 不是从源安装的?
- 为什么我的命令没有生成 .so 文件?
【问题讨论】:
标签: nginx configuration geoip