问题标签 [nginx-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
631 浏览

docker - 如何在 NGINX Open Source 上安装 image_filter 模块?

我试图让 nginx 在我的网络服务器中处理我的静态文件。为此,我想调整图像大小。我发现ngx_http_image_filter_module这似乎是我想要的。但我无法让它工作。

理想情况下,我想要一个 docker 生态系统的解决方案。在官方nginx图片中,我认为该库已打包,/etc/nginx/modules/ngx_http_image_filter_module.so并且我听说过以下内容load_module

但这对我不起作用。我认为它只适用于 nginx Plus 用户,而且我只使用 nginx 开源,对吧?

因此,看来我必须使用一些参数手动构建 nginx,但我找不到有关如何清楚地做到这一点的教程。我试图修补这个 Dockerfile,但我什么也做不了。

我已经在这个问题上花费了一天的时间,这真的很令人沮丧,特别是因为似乎几乎没有关于我认为非常有用的东西的文档。也许免费的 nginx 根本不可行?我完全迷失了……

0 投票
1 回答
49 浏览

nginx - nginx 模块:编译但无法链接新库

我已经修改了一个 nginx 模块,它依赖于一个库......让我们调用我需要 libx 的库。

我已经auto/os/linux以这样一种方式进行了修改,以便能够检测是否libx存在......通过添加以下内容:

然后,在模块代码中,我会#if检查NGX_HAVE_LIBX...类似于:

它就像一个魅力......当我运行时,auto/configure我发现库被检测到如下:

并且它在链接时编译它不包括-lx作为cc/ld构建最终objs/nginx二进制文件时发送到的标志的一部分。我原以为在检测到该功能后,auto/os/linux它会在创建 Makefile 时自动添加到链接阶段......但显然情况并非如此,所以我知道我遗漏了一些东西......我需要什么额外的步骤怎么办?

这是在 nginx 1.19.2 上(嗯,master从 nginx 镜像分支)。

0 投票
0 回答
83 浏览

http - 使用 http_substitutions_filter 模块后,nginx 会忽略 `Range` http header

我最近尝试用它http_substitution_filter_module来过滤和替换我的 nginx 服务器中的一些内容。
添加subs_filter规则后,我不能再使用Rangeheader 来检索文件的一部分,而是检索全部内容。

示例:
flag.txt/var/www/html内容中:

我只能curl -r 13-16 <server-address>/flag.txt用来获取文件的一部分。输出:

但是如果我启用了sub_filter规则,Range标题就不再起作用了。通过使用相同的命令,我得到以下结果:

尽管过滤器可以完美运行,但仍会返回完整内容。

这是我的nginx/sites-enabled/default配置(其他设置与默认设置相同):

我的 nginx 版本是1.14.0. 该模块是通过命令安装的apt install libnginx-mod-http-subs-filter

我应该如何保持Range标题工作并同时过滤内容?

0 投票
1 回答
2902 浏览

nginx - Nginx 限制上传速度

我使用 Nginx 作为反向代理。
如何限制 Nginx 中的上传速度?

0 投票
1 回答
95 浏览

wordpress - Wordpress nginx 地图值在 cloudpanel.io 中不起作用

我想设置WordPress 多站点子目录规则,但我收到此错误“虚拟主机无效”。

谢谢 :)

0 投票
2 回答
434 浏览

nginx - 如何在没有 RedHat 模块的情况下安装 nginx

我按照以下步骤使用 Yum 安装 nginx:

  1. yum install epel-release
  2. yum install nginx

以下是 的输出nginx -V

我如何在没有 nginx 的情况下安装--with*

0 投票
0 回答
39 浏览

nginx - Nginx 在 post 子请求中发送临时文件

我正在构建一个 nginx 模块并尝试从主请求创建一个 post 子请求。post 子请求的主体来自 nginx 临时文件而不是缓冲区。

但是,这不会发送请求正文,完成握手后请求会卡住。如果我使用请求缓冲区,它工作正常。

使用临时文件时我缺少什么吗?我已经验证了临时文件在那里并且有效。有谁知道在发布子请求中是否支持使用临时文件?或者如何实现这一目标。

0 投票
0 回答
29 浏览

nginx - NGINX:使用 MAP 模块将 GET 参数转发到 proxy_pass

我有这个网址:

当关注这个 url 时,我希望最后一部分?name1=alex&name2=john被转发到http://another_host:80/checkout/(所以它变成http://another_host:80/checkout/?name1=alex&name2=john)并收到一些响应。

NGINX 的地图模块有什么变体吗?

0 投票
0 回答
27 浏览

c - Nginx 模块 - 获取代理超时

我正在寻找一种从我的第 3 部分模块中获取proxy_read_timeout值的方法。我试图从我的主处理程序中获取值:

或者

不幸的是,由于某种原因,upstream_conf == NULL 和 request->upstream == NULL。

有人知道获得这个值的方法吗?也许一些不同的方法?

假设我的服务器块如下所示:

0 投票
1 回答
338 浏览

nginx - nginx:[emerg] url“https://xxxx/live/rtmp/auth”中的端口无效?

将我的身份验证网址更改为 https 后,我收到此消息。有没有办法将回调更改为 https 或者 on_publish 指令不支持?仅供参考 - ngixn 已启用 ssl。