NginxProxyManager / NginxProxyManager/nginx-proxy-manager
Please add the ability to assign multiple access lists to proxy hosts.
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 34.2k
- Forks
- 3.9k
- Avg merge
- 21h 12m
- Merged PRs (30d)
- 20
Description
Is your feature request related to a problem? Please describe.
Currently, a Proxy Host can be assigned only one Access List. This is limiting when different access rules need to be applied simultaneously.
For example, I may need to allow access for users from one IP range while also requiring authentication for another group of users. With only one Access List per Proxy Host, these access policies cannot be combined easily.
Describe the solution you'd like
Please add the ability to assign multiple Access Lists to a Proxy Host.
Ideally, the Proxy Host configuration should allow selecting multiple Access Lists, with the option to define how they are evaluated (for example, allowing access if a request matches any of the selected lists).
This would make it possible to combine different access policies without creating duplicate Proxy Hosts or manually modifying the Nginx configuration.
Describe alternatives you've considered
The current workaround is to create separate Proxy Hosts or manually modify the generated Nginx configuration, but these approaches are inconvenient and can be overwritten when Nginx Proxy Manager regenerates its configuration.
Another option is to create one large Access List containing all required rules, but this is not practical when the same access lists need to be reused independently across multiple Proxy Hosts.
Additional context
It would be especially useful to be able to reuse existing Access Lists and combine them on a per-Proxy-Host basis.
For example:
Proxy Host: example.com
Access List 1: Internal networks
Access List 2: VPN users
Access List 3: Administrators
This would provide much more flexibility for managing access to Proxy Hosts.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing how Proxy Host configuration and Access Lists are represented in the frontend and backend, then follow how the generated Nginx configuration applies a selected Access List. Define and test the evaluation behavior for multiple lists, including whether access is allowed when any selected list matches, and verify that reusable lists work without manual configuration changes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- nginx, typescript
- Domain
- full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100