问题标签 [ngx-core-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.
nginx - Nginx worker_connections 的最优值
Nginx设置一个工作进程可以同时打开的最大连接数。此数字包括所有连接(例如与代理服务器的连接等),而不仅仅是与客户端的连接。另一个考虑是实际同时连接的数量不能超过当前打开文件的最大数量限制。我对此有几个疑问:worker_connections
- 对此的最佳或推荐值应该是多少?
- 使用大量工作连接的缺点是什么?
php - 如何在 ngx_http_lua_module 中传递给 Nginx fastcgi_pass?
我需要使用优秀的库https://github.com/openresty/lua-nginx-module将 Nginx 变量传递给我的 PHP 7.0 后端
我更喜欢使用content_by_lua_block
而不是set_by_lua_block
,因为 'set' 函数的文档指出“该指令旨在执行简短、快速运行的代码块,因为 Nginx 事件循环在代码执行期间被阻塞。因此应该避免耗时的代码序列。 ”。
https://github.com/openresty/lua-nginx-module#set_by_lua
但是,由于 'content_...' 函数是非阻塞的,因此以下代码不会及时返回,并且 $hello 在传递给 PHP 时未设置:
问题是,如果采用某些代码路径(例如使用加密),我的 Lua 代码可能会成为“耗时的代码序列”。
以下 Nginx 位置可以正常工作,但那是因为 set_by_lua_block() 是一个阻塞函数调用:
我的问题是,这里最好的方法是什么?有没有办法fastcgi_pass
在我的变量设置后才从 content_by_lua_block() 中调用 Nginx 指令和相关指令?