openresty

Crowdsec OpenResty Ubuntu apt 升级失败
openresty

Crowdsec OpenResty Ubuntu apt 升级失败

当我尝试升级为 Crowdsec 设置的 Ubuntu Jammy 系统时遇到了这个(apt upgrade)问题。 nginx 正在寻找 crowdsec_openresty.conf,但我的系统上不存在该文件。 Setting up openresty (1.25.3.1-2~jammy1) ... Job for openresty.service failed because the control process exited with error cod...

Admin

Nginx 超时后强制重新验证过期缓存
openresty

Nginx 超时后强制重新验证过期缓存

Nginx 反向代理缓存使用中有一个情况,当; proxy_cache_background_update on; proxy_cache_use_stale updating; 对于同一个 URL,如果一个响应来自上游并且具有 max-age,而所有其他响应都为 no-cache,那么 Nginx 将永远无法从这种情况中恢复。 想象一下这样的场景: 客户端 -> Nginx(MISS) -> 上游200(缓存控制:无缓存) 客户端 -> Nginx(MISS) -> 上游200(缓存控制:无缓存) 客户端 -> Nginx...

Admin

尽管用户使用 sudo 进行测试时有访问权限,但 OpenResty 权限被拒绝
openresty

尽管用户使用 sudo 进行测试时有访问权限,但 OpenResty 权限被拒绝

我遇到了一个奇怪的问题,似乎无法弄清楚。 我正在使用 OpenResty。它在该特定服务器上的工作方式是整个配置和 Lua 脚本以及所有内容都来自 Git 存储库。用户应该管理存储库,OpenResty 的工作程序应该以(我在配置中设置)ubuntu的身份运行。我使用的是 Ubuntu 22.04。www-datauser www-data www-data; 该存储库位于/home/ubuntu/app/my-project并作为 OpenResty 的前缀。 但是,似乎工作进程无法访问该目录中的任何内容(主进程可以)。Lua 文件未执行(尽管也没有错误)...

Admin

nginx 服务器等待时间偏差很大的原因
openresty

nginx 服务器等待时间偏差很大的原因

我有一个 Nginx 服务器,充当反向代理和静态文件服务器。 我的用户抱怨有时响应很慢。 我尝试检查 .her 文件以更好地了解该问题,但发现了一些不寻常的事情。 time wait on https://cdnjs.cloudflare.com**** [10.00600000781566, 10.09000002155453, 12.657999974526462, 30.81500001040101, 50.140000049091874] time wait on https://fonts.gstatic.com/**** [0.8139999...

Admin

在代理到另一个后端之前检查一个后端的响应
openresty

在代理到另一个后端之前检查一个后端的响应

我在 Nginx 前端后面的两个位置有两个后端。后端 A 使用 OAuth 实现身份验证。后端 B 没有。 我认为为位置 B 添加身份验证的一种偷懒方法是先将每个请求发送到后端 A。我想到的流程是: request for /b/kitten.png --> [ nginx ] [ nginx ] --> request for /index.html --> [backend A] if A responds 200: ...

Admin

Nginx - proxy_pass 到另一个内部位置块
openresty

Nginx - proxy_pass 到另一个内部位置块

我正在使用 Nginx 来缓存一些响应。生成这些响应的后端Cache-control为所有响应设置一个通用标头。但是,我需要将一些响应缓存得比其他响应更长。也就是说,我需要cache-control在指令考虑标头之前对其进行修改proxy_pass。 我正在使用ngx_lua_module并想使用指令修改位置块Cache-Control中的标头。预期的配置如下所示:internalheader_filter_by_lua_block location / { proxy_pass /actual; proxy_cache something;...

Admin

Nginx 返回 200 而不是 206
openresty

Nginx 返回 200 而不是 206

我设置了 Nginx 服务器 (openresty),其中包含大文件。当客户端需要范围文件时,Nginx 返回 200,而不是 206。 这是我的 curl 测试的示例: curl -v -I -r 0- -X GET http://172.29.22.11/myBigFile.bin * Trying 172.29.22.11:80... * TCP_NODELAY set * Connected to 172.29.22.11 (172.29.22.11) port 80 (#0) > GET /myBigFile.bin HTTP/1.1 &...

Admin

从“ledge”中删除“Via”响应标头
openresty

从“ledge”中删除“Via”响应标头

我有一个 Openresty Web 服务器,它也通过使用壁架.ledge 正在设置一个“Via”响应标头,以公开服务器的主机名,即 fqdn。 Via: 1.1 xyz.example.com 我的 openresty 和 ledge 配置中有这些: more_clear_headers 'Server'; server_tokens off; 我想完全删除“Via”响应标头。但无法弄清楚如何在 ledge 上执行此操作 :( ...

Admin

Kubernetes 上运行的 Nginx/Openresty 的 worker_processes 值
openresty

Kubernetes 上运行的 Nginx/Openresty 的 worker_processes 值

根据此处的文档,https://nginx.org/en/docs/ngx_core_module.html#worker_processes worker_processes 定义为工作进程的数量。 最佳值取决于许多因素,包括(但不限于)CPU 核心数、存储数据的硬盘驱动器数和负载模式。如果有疑问,将其设置为可用 CPU 核心数将是一个不错的开始(值“auto”将尝试自动检测它)。 大多数指南建议将此值设置为服务器上的核心数,或设置为自动,而自动本身会将其设置为机器上的核心数。 我在 kubernetes 上运行 OpenResty,因此当我从 openr...

Admin

Nginx/Openresty 不断创建一个空的日志文件,并在前一个文件中写入内容,导致日志永远不会轮换
openresty

Nginx/Openresty 不断创建一个空的日志文件,并在前一个文件中写入内容,导致日志永远不会轮换

我的 Django 应用在 nginx/openresty 服务器上运行。运行该服务器的用户是,root:root但该应用通常归 拥有webapp:webapp。这意味着日志由 创造和写入root。 问题在于日志没有轮换,因为正在创建一个空日志,并且服务器没有写入日志,而是继续写入前一个日志: webapp@webapphost:~$ ls -lh logs/openresty/ total 6.7G -rw-rw-rw- 1 root root 0 Jan 30 13:24 access.log -rw-rw-rw- 1 root root 6.4G...

Admin

OpenResty 服务器中没有为服务器配置 SSL
openresty

OpenResty 服务器中没有为服务器配置 SSL

我们从 nginx 切换到openresty这样我们就可以使用lua-resty-自动-ssl插件可以为用户拥有的域名动态生成 SSL 证书,并将其插入我们的系统。 我们的主要网站仍在使用由certbot但这似乎取决于安装 nginx(您运行certbot --nginx以获取证书),这会导致我们的 openresty 服务器出现问题,因此我们希望完全摆脱无效的 nginx 安装。 我们的主要服务器块如下所示: server { server_name example.org; listen 443 ssl http2; liste...

Admin

使用 proxy_pass 时 Openresty cookies 白名单
openresty

使用 proxy_pass 时 Openresty cookies 白名单

我正在设置一个 openresty 反向代理,它将根据路径将流量调度到两个后端之一。 我希望来自 backend1 的某些 cookie 不会传递到 backend2。 我应该怎么做 ? 这是我的 nginx.conf: worker_processes 1; error_log stderr; env BACKEND_URL; env BACKEND2_URL; events { worker_connections 1024; } http { resolver local=on; server { list...

Admin

Nginx 重写/返回阶段顺序
openresty

Nginx 重写/返回阶段顺序

我知道 Nginx 有多个阶段。为什么以下代码片段会提供“200 Host: example.com”而不是转发到 Google?将 Lua 评估为更高或更早的一般有效解决方法是什么? server { listen 80; server_name example.com; location / { rewrite_by_lua_block { return ngx.redirect('https://www.google.com/', 303) } ...

Admin

将 OpenResty 与之前安装的 nginx 一起使用?
openresty

将 OpenResty 与之前安装的 nginx 一起使用?

由于我们需要在某些情况下记录响应主体,ngx_lua 模块似乎是解决方案,但是,我们发现我们需要安装 OpenResty,它具有不同的 NGiNX 二进制文件,并且与之前安装的 NGiNX 无关。 将之前安装的 NGiNX 设置完全迁移到 OpenResty 有多顺利?或者在当前 NGiNX 服务器中使用 ngx_lua? 我搜索了一下,没有找到任何有用的资源,OpenResty 的官方文档没有讨论这种情况,当 NGiNX 已经在运行并且具有活动设置时,我们如何在使用 OpenResty 时使用相同的设置?推荐的方法是什么? ...

Admin