×

Nginx 28 篇文章

by Falcon

优秀的web服务器、反向代理、负载均衡器和http缓存软件。

  • nginx 查询参数的匹配

      server { #... common definitions such as server, root location / { error_page 418 = @queryone; error_page 419 = @querytwo; error_page 420 = @querythr...

    2021-07-17 20:36 Falcon 阅读
  • nginx截取字符串

    测试nginx代理转发时,遇到这样一个问题: 请求url:http://1.1.1.1:8080/testimp/abcd/123?a=1&b=2&ip_port=2.2.2.2:1234 要求nginx,使用参数ip_port重新转发,转发的url如下:http://2.2.2.2:1234/abcd/123?a=1&b=2&a...

    2021-06-22 16:17 Falcon 阅读
  • Nginx反向代理SSL_do_handshake() failed错误

    nginx配置反向代理,报错: 2021/05/26 11:38:25 [error] 14030#14030: *5287204 SSL_do_handshake() failed (SSL: error:1408F10B:SSL routines:ssl3_get_record:wrong version number) while SSL han...

    2021-05-26 19:46 Falcon 阅读
  • 为什么说在nginx location里使用 if 指令是邪恶的?

    为什么if是邪恶的? if 指令在location里使用经常会出现不符合期望的情形,有时甚至会出现段错误(segfaults),这是因为if指令是重写模块的一部分,该模块命令式地计算指令。另一方面,NGINX配置是声明性的语言。但某些情况,由于用户的需要,会尝试在if中使用一些非重写指令。 这就导致了现在的情况。它总体上是有效的,不过有一些情况可能并不如...

    2021-05-12 22:22 Falcon 阅读
  • nginx重放某个请求到另一个服务器

    为什么会有这样的需求呢?因为papay的ipn只支持一条url,而当多个网站都使用同一个paypal帐户收款,你就需要将ipn分发到多台服务器,这时就需要这种操作了,比如将 http://localhost/?stm_lms_check_ipn=1 的请求重放到 https://example.com 上。(有老外甚至为Paypal这个痛点做了付费服务?)...

    2021-05-12 21:42 Falcon 阅读
  • ngx_stream_ssl_preread 模块

    ngx_stream_ssl_preread_module模块(1.11.5)允许从ClientHello消息中提取信息,而无需终止 SSL/TLS,例如,通过SNI请求的服务器名称或在ALPN中通告的协议。默认情况下未构建此模块,应使用--with-stream_ssl_preread_module配置参数启用它。 Example Configura...

    2021-04-30 18:49 Falcon 阅读
  • openresty /ngx_lua 调用 shell 执行项目自动更新(一)

     最近安装了openresty ,想做一个通过git各大代码托管平台提供的webhook实现自动部署的功能。以前的实现方式是服务器暴露一个接口(php写的)给托管平台,webhook访问后接口会做一个修改或更新文件的动作,同时服务器上部署一个监控该文件的脚本,一旦检测到文件更新就调用系统的命令,比如 git pull 及其他命令进行项目更新和构建...

    2021-04-17 20:47 Falcon 阅读
  • openresty的lua_package_path设置

    lua_package_path可以配置openresty的文件寻址路径。官网文档如下: # 设置纯 Lua 扩展库的搜寻路径(';;' 是默认路径): lua_package_path '/foo/bar/?.lua;/blah/?.lua;;'; # 设置 C 编写的 Lua 扩展模块的搜寻路径(也可以用 ';;'): lua_pac...

    2021-04-17 11:50 Falcon 阅读
  • nginx + lua + webhook 自动化部署(非阻塞的执行系统命令)

    如果将 vuepress build 之后的静态网站部署在自己的服务器上,这里有一个自动化方案,思路如下: 在 linux 服务器上安装 node、yarn、git、nginx 软件 编写一个脚本:用于更新 git 仓库项目,然后 build,再复制到 nginx 配置访问的文件位置 使用 nginx 来作为静态网站的容器 使用 nginx lu...

    2021-04-16 23:42 Falcon 阅读
  • OpenResty笔记

    OpenResty   中文官网(起步页):https://openresty.org/cn/getting-started.html   安装方式: http://openresty.org/cn/linux-packages.html#rhel   安装后   配置文件位于:/usr/local/...

    2021-04-12 19:53 Falcon 阅读