api7 / api7/apisix-nginx-module

About how to dynamically set nginx's parameters.

Open
#80 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
45
Forks
25
Avg merge
1h 34m
Merged PRs (30d)
1

Description

Hi, this module is really great! But now I have some problems with using this module.
Currently, this module only supports few parameters which that can be dynamically bound to routes, such as client_max_body_size. I want to support more parameters which that can be dynamically bound to routes.
At first, some parameters work before apisix's rewrite phase (we inject parameters by this phase), such as client_header_timeout, so how to set this parameter dynamically by apisix plugins?
Secondly, is there any way to quickly help us determine which stage an nginx parameter belongs to? So we can kown this parameter whether can be setted dynamically.
Thank you for taking the time to read my question, looking forward to a reply.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests; start by tracing how route-bound parameters such as client_max_body_size are injected during APISIX's rewrite phase. Compare that path with client_header_timeout and identify which nginx stage owns each parameter. Done means documenting the stage constraints and a supported approach for additional dynamic parameters.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, nginx
Domain
backend, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.