OpenResty 分类归档 - 永夜 https://www.shuijingwanwq.com/category/server/httpserver/openresty/ 没有不值得去解决的问题,也没有不值得去学习的技术! Thu, 06 Aug 2026 10:18:33 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png OpenResty 分类归档 - 永夜 https://www.shuijingwanwq.com/category/server/httpserver/openresty/ 32 32 在 前端 基于 Nginx 反向代理至 后端接口 时,后端接口响应未超时,前端响应超时的解决 https://www.shuijingwanwq.com/2024/05/28/8598/ Tue, 28 May 2024 01:50:14 +0000 https://www.shuijingwanwq.com/?p=8598 本文解决了在前端基于 Nginx 反向代理至后端接口时出现的响应超时问题。在排查中发现前端请求响应时长为 1 分 6 秒并报错超时,而后端接口实际响应时长为 1 分 5 秒且未超时。针对此情况,调整了 Nginx 代理设置,将 3 个与超时相关的参数默认值从 60 秒统一调整为 300 秒。重启 Nginx 后再次请求,前端不再超时,成功获取约 1.4 分钟的响应结果。

在 前端 基于 Nginx 反向代理至 后端接口 时,后端接口响应未超时,前端响应超时的解决最先出现在永夜

]]>
部署前端代码时,基于 Nginx 配置,一旦刷新则会响应 404 的解决 https://www.shuijingwanwq.com/2024/01/24/8413/ Wed, 24 Jan 2024 01:57:21 +0000 https://www.shuijingwanwq.com/?p=8413 部署前端代码后,在页面间跳转时响应正常,但刷新页面会出现 404 错误。经排查是 Nginx 配置问题,通过查看错误日志并在配置中添加 try_files $uri $uri/ /index.html; 指令,解决了路由无法匹配的问题。修改配置后再次刷新页面,不再返回 404 错误,页面能够正常显示。

部署前端代码时,基于 Nginx 配置,一旦刷新则会响应 404 的解决最先出现在永夜

]]>
在基于 nginx:alpine 构建的容器中,编辑 Nginx 的配置后,重新加载 https://www.shuijingwanwq.com/2023/06/08/7704/ Thu, 08 Jun 2023 01:19:40 +0000 https://www.shuijingwanwq.com/?p=7704 针对基于 nginx:alpine 构建的容器中网址响应 404 的问题,通过编辑 Nginx 配置文件来使其响应 200。完成配置编辑后,执行相关命令重新加载服务。重新加载后,网址成功响应 200,符合预期。

在基于 nginx:alpine 构建的容器中,编辑 Nginx 的配置后,重新加载最先出现在永夜

]]>
在浏览器中请求以 .js 结尾的后缀的网址时,响应 404 Not Found(openresty、Server: cloudflare) https://www.shuijingwanwq.com/2023/06/07/7695/ Wed, 07 Jun 2023 01:20:04 +0000 https://www.shuijingwanwq.com/?p=7695 文章排查了在生产环境请求以 .js 结尾的网址时响应 404 Not Found 的问题。通过确认请求到达 Nginx 但未执行 PHP,定位到 Nginx 配置原因。在 location 正则匹配静态资源规则之前,添加 location ^~ /static/theme 配置块,使特定路径优先由 PHP 处理,最终实现了请求正常响应 200 状态码。

在浏览器中请求以 .js 结尾的后缀的网址时,响应 404 Not Found(openresty、Server: cloudflare)最先出现在永夜

]]>
一个 GraphQL API ,耗时长达 7 秒的排查分析(Windows PHP-FPM 可以同时处理多个请求吗?) https://www.shuijingwanwq.com/2022/10/17/7057/ Mon, 17 Oct 2022 02:54:55 +0000 https://www.shuijingwanwq.com/?p=7057 文章记录了一个 GraphQL API 耗时长达 7 秒的排查过程。经 Laravel Telescope 和独立客户端测试,实际执行时间仅约 1.8 秒。问题根源在于 Windows 10 环境下的 Nginx 与 PHP FastCGI 默认只能同时处理单一请求,导致请求排队。通过调整 Nginx 配置并启动多个 php-cgi 进程绑定不同端口,实现了并发处理。最终刷新页面测试,请求耗时缩短至 2 秒左右,符合预期。

一个 GraphQL API ,耗时长达 7 秒的排查分析(Windows PHP-FPM 可以同时处理多个请求吗?)最先出现在永夜

]]>
dns_get_record(): DNS Query failed https://www.shuijingwanwq.com/2022/04/06/6246/ Wed, 06 Apr 2022 01:46:19 +0000 https://www.shuijingwanwq.com/?p=6246 文章针对 dns_get_record(): DNS Query failed 报错进行排查。通过打印 host 变量发现其值为完整 URL,导致 DNS 查询失败。测试表明无论使用 http 还是 https 协议前缀均会报错,且服务端配置调整后问题依旧。最终发现,只有移除协议前缀并指定非 DNS_SRV 类型时才能正常查询。由此确认代码处理逻辑存在缺陷,不支持带协议前缀的配置。

dns_get_record(): DNS Query failed最先出现在永夜

]]>
在 Windows 10 、OpenResty 下同样配置,一者响应 200、一者响应 404 的排查分析 https://www.shuijingwanwq.com/2022/04/02/6238/ Sat, 02 Apr 2022 01:27:50 +0000 https://www.shuijingwanwq.com/?p=6238 在Windows 10和OpenResty环境下,两个仅域名后缀不同的地址robots.txt访问结果分别为404和200。排查发现后台存在4个nginx进程,且其中2个无法正常停止。通过任务管理器手动结束残留进程并重启nginx后,进程数量恢复正常,两个地址均响应200。

在 Windows 10 、OpenResty 下同样配置,一者响应 200、一者响应 404 的排查分析最先出现在永夜

]]>
在 OpenResty 中请求 https 网址报错:unable to get local issuer certificate https://www.shuijingwanwq.com/2021/09/28/5314/ Tue, 28 Sep 2021 03:23:52 +0000 https://www.shuijingwanwq.com/?p=5314 针对在 OpenResty 中请求 https 网址报错 unable to get local issuer certificate 的问题,通过参考相关技术资料,在 lua-resty-http 发起请求的代码中添加 ssl_verify = false 选项进行配置。修改代码后再次请求 https 网址,未再出现报错,实际运行结果符合预期。

在 OpenResty 中请求 https 网址报错:unable to get local issuer certificate最先出现在永夜

]]>
在 Windows 10 下的 OpenResty ,报错:module ‘lib.redis’ not found: no field package.preload[‘lib.redis’] https://www.shuijingwanwq.com/2021/09/27/5309/ Mon, 27 Sep 2021 02:44:48 +0000 https://www.shuijingwanwq.com/?p=5309 在 Windows 10 运行 OpenResty 时遇到 500 Internal Server Error 错误,日志提示 module 'lib.redis' not found。通过编辑 Nginx 文件添加 lua_package_path 配置文件寻址路径,重启后发现 ?.lua 被替换为 lib\redis.lua 从而导致路径错误。再次修改配置,删除路径中多余的 /lib 后重启 Nginx 服务器,程序成功运行且不再报错。

在 Windows 10 下的 OpenResty ,报错:module ‘lib.redis’ not found: no field package.preload[‘lib.redis’]最先出现在永夜

]]>
在 Windows 10 下的 OpenResty 的安装部署,同时支持运行 PHP、Lua 两种语言 https://www.shuijingwanwq.com/2021/09/24/5289/ Fri, 24 Sep 2021 02:44:19 +0000 https://www.shuijingwanwq.com/?p=5289 本文介绍了在 Windows 10 环境下安装部署 OpenResty 并配置 PHP 与 Lua 运行环境的过程。通过解压安装包、配置 PATH 环境变量及安装 Perl 解释器完成基础部署,随后将原有 Nginx 配置迁移至 OpenResty 的 nginx.conf 文件中。在解决配置加载报错并确保命令行目录正确后,成功实现了 PHP 程序与 Lua 程序的正常运行与响应。

在 Windows 10 下的 OpenResty 的安装部署,同时支持运行 PHP、Lua 两种语言最先出现在永夜

]]>