问题标签 [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.
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 根本不可行?我完全迷失了……
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 镜像分支)。
http - 使用 http_substitutions_filter 模块后,nginx 会忽略 `Range` http header
我最近尝试用它http_substitution_filter_module
来过滤和替换我的 nginx 服务器中的一些内容。
添加subs_filter
规则后,我不能再使用Range
header 来检索文件的一部分,而是检索全部内容。
示例:
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
标题工作并同时过滤内容?
nginx - Nginx 限制上传速度
我使用 Nginx 作为反向代理。
如何限制 Nginx 中的上传速度?
wordpress - Wordpress nginx 地图值在 cloudpanel.io 中不起作用
我想设置WordPress 多站点子目录规则,但我收到此错误“虚拟主机无效”。
谢谢 :)
nginx - 如何在没有 RedHat 模块的情况下安装 nginx
我按照以下步骤使用 Yum 安装 nginx:
yum install epel-release
yum install nginx
以下是 的输出nginx -V
:
我如何在没有 nginx 的情况下安装--with*
nginx - Nginx 在 post 子请求中发送临时文件
我正在构建一个 nginx 模块并尝试从主请求创建一个 post 子请求。post 子请求的主体来自 nginx 临时文件而不是缓冲区。
但是,这不会发送请求正文,完成握手后请求会卡住。如果我使用请求缓冲区,它工作正常。
使用临时文件时我缺少什么吗?我已经验证了临时文件在那里并且有效。有谁知道在发布子请求中是否支持使用临时文件?或者如何实现这一目标。
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 的地图模块有什么变体吗?
c - Nginx 模块 - 获取代理超时
我正在寻找一种从我的第 3 部分模块中获取proxy_read_timeout值的方法。我试图从我的主处理程序中获取值:
或者
不幸的是,由于某种原因,upstream_conf == NULL 和 request->upstream == NULL。
有人知道获得这个值的方法吗?也许一些不同的方法?
假设我的服务器块如下所示:
nginx - nginx:[emerg] url“https://xxxx/live/rtmp/auth”中的端口无效?
将我的身份验证网址更改为 https 后,我收到此消息。有没有办法将回调更改为 https 或者 on_publish 指令不支持?仅供参考 - ngixn 已启用 ssl。