问题标签 [openresty]
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 - Can't launch openresty docker
Trying to launch openresty docker ( https://github.com/3scale/docker-openresty ) on personal Mac and on Docker digitalocean droplet, but get an error:
Configs:
1) Dockerfile
2) Openresty.conf
3) config/nginx.conf
How I launch it:
Result:
http - OpenResty POST 问题
当有一个接受 POST 请求并通过 jQuery 运行它的页面时,我收到一个 OpenResty 错误:
25031#0: *237 client sent invalid method while reading client pipelined request line, client: <snip>, server: <snip>, request: "name=&gamemode=&plugname=&port="
我不确定为什么。如果您需要更多信息,请询问。
nginx - 编译 OpenResty 上使用的 Lua 脚本
我目前在几个项目中使用 OpenResty + Lua,我喜欢 Lua 给我的灵活性,事实上我直接在 Lua 脚本中编写了一些由 Nginx-OpenResty 提供的微型 Web 应用程序。
但是,如果我想分发 Web 应用程序,显然 Lua 代码应该是“简单的”,或者至少应该稍微混淆一下。相反,考虑到我目前使用的 LuaJIT 将 Lua 编译为本机代码,是否可以将所有 Lua 脚本预编译为本机代码(不是 lua .o 目标文件),并将它们加载到 OpenResty 中,而不是直接加载 .lua源文件?
nginx - 如何使用 nginx 进行用户级访问控制
我想让 nginx 对特定 url 进行用户级访问控制,
对于其他用户<uid>
,他们仅限于访问http://myserver.com/<uid>
(方法POST
)。像用户larrycai
只能 POST 到http://myserver.com/larrycai/xxx
.
我不想在上游服务器中有这个控制。
基本身份验证用于访问身份验证,如下所示
现在如何将经过身份验证的用户映射到它自己的 url ?(我是 nginx 新手)。
我的用例是 docker-registry 前面的 nginx docker 容器,以便更好地控制用户访问。
2015.1.11 更新
与uid
unix系统无关,仅用于应用程序,映射到REST接口
是否可以使用像 openresty(基于 lua)这样的额外模块?
nginx - Openresty content_by_lua_file
我正在尝试在 OpenResty 中创建基本的 hello word 页面。如果我使用 content_by_lua,它可以正常工作,但是当我尝试使用 content_by_lua_file 时,我遇到了这个错误:
但这没有意义,因为我可以轻松更改 /Users/lobster/documents/web_server/lua/main.lua 文件。有我的配置:
我从 root 启动 nginx,所以 nginx 可以访问我计算机上的任何文件。我做错了什么?
UPD:我使用 content_by_lua 修复了它,里面有 require
nginx - 如何在 Redis 中使用 Lua?
我正在使用 Lua+nginx 和 OpenResty 包。但是当我尝试将 Lua 脚本与 Redis 连接时出现问题,我无法成功连接。我浏览了很多链接和博客,但最后总是失败。这是我正在尝试的代码片段。
nginx - 在 Nginx 中向 Redis 添加键/值
我想从 nginx 与 redis 通信,以便将已对图像发出的请求存储在列表中,尤其是在未在另一台服务器上代理的图像上。
我安装了 OpenResty,以便使用redis2_query
和redis2_pass
命令。
这是我的 nginx 配置:
我提出的每个请求都返回一个整数,并且据我所知,redis2_pass
返回查询的结果。无论如何不返回此结果而只执行查询?
如果我删除redis2_query
and redis2_pass
,图像将正确显示。
在此先感谢您的帮助!
nginx - NGINX Openresty - 访问日志格式 - 对齐输出
我在我的项目中使用 NGINX Openresty(版本 1.4.3.4),我想知道是否可以对齐访问日志。
由此:
看起来像这样
我目前在我的设置中是这样的:
谢谢。
nginx - Nginx如何获取当前上游ip和端口
我正在使用Nginx-Lua
框架,在日志阶段,我想获取当前请求的上游 ip 包含端口,在本指南中,显示upstream_addr是类似的,但它指定所有上游服务器,而不是当前服务器,如果我想得到目前的,我该怎么办?
nginx - nginx 无法在 --with-http_sub_module 中包含 ngx_http_sub_module
无法在 --with-http_sub_module 中包含 ngx_http_sub_module
我正在编译(openresty 包https://github.com/openresty/ngx_openresty)
./configure --with-luajit --with-http_sub_module
进行安装
在我的配置文件中,我调用 sub_filter,并在启动 nginx 时收到错误消息:未知指令“sub_filter”
nginx -V 不在模块列表中显示 sub_module :
/usr/local/openresty/nginx/sbin/nginx -V
在配置文件中我看到:
直接继承自 nginx 的选项
--with-http_sub_module 启用 ngx_http_sub_module