Lua is a lightweight, embeddable, multi-paradigm, dynamically-typed programming languague.
Questions tagged [lua]
52 questions
8
votes
1 answer
nginx lua: os.execute waitpid() failed (10: No child processes)
So, I'm trying to execute a script on every request. I know how that sounds, this is for development environment.
I've added this to my nginx config access_by_lua_file "/opt/nginx/git-magic.lua";
git-magic.lua contains local status =…
Andrei Serdeliuc
- 895
- 4
- 14
- 26
6
votes
2 answers
Installing additional LUA modules into Redis
I'm trying to get Redis to allow EVAL (http://redis.io/commands/EVAL) to make HTTP requests.
Two modules: LuaCURL and Luasocket give this ability. The Redis source code has a directory with additional modules (such as cjson)…
user3786834
- 127
- 8
4
votes
1 answer
Nginx - Empty response in error page with proxy_pass
Task: nginx config for reverse proxy to docker containers with dynamic lookup and caching.
Process workflow:
check cache. if upstream found — proxy
if not found — request it, cache and proxy
if found but cache is invalid — clear cache and run…
Terion
- 163
- 1
- 5
4
votes
1 answer
Nginx (openresty) generating random numbers
I have openresty set up on a server (nginx bundle which includes the lua module) and I'm trying to create a script which has specific odds of setting a cookie on a user's browser. My code looks like this:
location =/index.php {
set…
Mediocre Gopher
- 803
- 1
- 12
- 24
3
votes
2 answers
NGINX - OpenResty - How to reverse proxy a call to 2 different servers based based on a string?
I'm trying to configure NGINX/OpenResty to proxy SOAP calls to 2 different servers based on a string present on the SOAP request.
What I'm able to do:
I am able to proxy requests to 2 different servers based on the path the SOAP client is…
jedelvalle
- 31
- 1
- 2
3
votes
1 answer
Sending data to statsd does not work in some locations with content_by_lua_file
Before
Until recently I used nginx 1.4.x with zebrafishlabs/nginx-statsd as a reverse proxy for openresty (yes, I know, nginx behind nginx is stupid - keep reading please) with the following location nginx configuration:
location /track {
…
Greg Dubicki
- 1,191
- 1
- 14
- 30
3
votes
2 answers
Nginx & Lua: Hacks, optimizations & observations
Following this post on using Lua to increase nginx’s flexibility and in reducing load on the web stack I am curious to know how people are using Lua to enhance nginx’s capability.
Are there any notable hacks, optimizations & observations using…
Quintin Par
- 4,293
- 10
- 46
- 72
2
votes
0 answers
Docker. How to get environment variable in nginx access_by_lua_file lua script
I have nginx in a docker container, where FORWARD_LOG env variable has value 1.
In nginx.conf:
env FORWARD_LOG;
My server config:
server {
listen 80 default_server;
server_name nginx;
location / {
#resolvers
…
Morph
- 21
- 2
2
votes
2 answers
Permission denied when Nginx tries to write image file
I'm using Nginx for a Linux server and I have this folder /usr/local/openresty/nginx/webfolder/img where I want nginx to save my uploaded image files.
So, this is what I did:
1) I changed the owner of the directory to www-data user in www-data…
Joshua Rajandiran
- 123
- 1
- 4
2
votes
1 answer
How to properly use ENV variables in Nginx config?
I want to pass the RAILS_ENV env variable to nginx and use it to set the value for the rails_env directive.
I can read the value of the variable from the environment with LUA module:
location @app {
set_by_lua $env_rails_env 'return…
Jakov Sosic
- 5,157
- 3
- 22
- 33
2
votes
0 answers
How to select the preferred file transport method?
I have a problem, as I think, with my prosody configuration: When I am sending files (for example photos) bigger than ~2 or 3 megabytes (as I established experimentally) using Converstions 2.* version (android IM app) it transfers these files using…
Bogdan Lashkov
- 131
- 1
- 1
- 8
2
votes
0 answers
Dynamic HTTP reverse proxy in nginx
Im trying to do the following where:
nginx should accept incoming requests from clients and rewrite/proxy them to dynamic upstreams as instructed by a "dynamic routing endpoint"
The dynamic routing endpoint is an external HTTP API endpoint that…
Dilip
- 139
- 2
2
votes
0 answers
"ssl_protocols" directive is not allowed here - How to make conditional
I have a number of servers in nginx that are using my configuration file, however I need to be able to add an if or a variable to change
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
to
ssl_protocols TLSv1;
is this possible?
I have tried an if statement…
Ciaran
- 21
- 1
2
votes
1 answer
Returning HTTP status 204 for GET /generate_204 using uhttpd?
To deal with the Android captive portal detection for my specific setup, I need to return an HTTP status code 204 whenever I get a GET request for /generate_204. I currently use uhttpd as my webserver, so I'm wondering whether this is possible to do…
Markus A.
- 419
- 7
- 18
2
votes
1 answer
Passthrough captured request in nginx with lua
I'm doing something like this:
location /foo {
content_by_lua_block {
local reqType = ngx.var.request_method
if reqType == "POST"
res = ngx.location.capture("/bar")
else
res…
IAmJulianAcosta
- 283
- 1
- 2
- 11