Comments (6)
@ejonasson: There should be no real restrictions to the number of separate domains this can handle (aside from Let's Encrypt rate limits, as you noted). The primary consideration for handling more domains would be adjusting the size of the lua_shared_dict auto_ssl
setting in the nginx config. You'll need about 1MB for every 100 separate domains you want to handle (in some quick testing, it actually looked like 1MB was able to handle 110 domains, so 100 should be a more conservative estimate that leaves a bit of buffer).
If you exceed the available memory with too many domains, things will continue to work, but the certificate data will have to be fetched from the slower storage, rather than the in-memory cache. So for optimal performance, you really want to ensure you have enough memory allocated to this setting to handle the number of domains you expect.
But thanks for bringing this up, since I realized we were missing any guidance on how much memory you might need for this setting. I've updated the README's example with some additional comments explaining the recommended sizing for this setting.
from lua-resty-auto-ssl.
Yes, this is possible with SNI (which is supported by this project).
from lua-resty-auto-ssl.
Yup, as @gjongenelen mentioned, SNI provides this functionality. Easily handling lots of domains through a single nginx instance or cluster is one of the primary aims of this projects.
Feel free to reach out if you have any further questions.
from lua-resty-auto-ssl.
I had a question similar in this vein - apologies in advance if I should instead open a separate issue instead of piggybacking here:
Other than the rate limits specified by Let's Encrypt, are there are any known caps or limits on the number of domains hosted from the same server? I'm not too much of a server guy myself, so I'm never sure if being able to handle "lots" of domains means a few dozen, a few hundred, or tens of thousands :)
I've tested this tool out on a small scale and it seems perfect for our needs, but I just wanted to make sure I wasn't missing some concerns that would pop up at scale.
And thanks for such a great tool!
from lua-resty-auto-ssl.
Great! Thanks for the info
from lua-resty-auto-ssl.
Sorry to dig this back up, but looking at my config, I have it set at:
lua_shared_dict auto_ssl 1m;
I'm confused by the lowercase 'm'. Does that mean the setting is 1 MegaByte (~100 domains)?
Update: Found someone else's config and the comments around it stated it was 1MB, or ~100 domains!
from lua-resty-auto-ssl.
Related Issues (20)
- Is it possible to change the LE CA to a custom CA? HOT 1
- Working with a Third-Party ACME Provider and Request is Incorrect HOT 2
- How to pass username in auth option for redis.
- Does it support zerossl
- Test against newer versions of OpenResty HOT 5
- Certificates with multiple accounts HOT 1
- How to explicitly delete a domain/certificate? HOT 1
- Proxy Protocol v2 not supported
- How change allow_domains to file separate
- Security issue
- New Release? HOT 6
- Migrate letsencrypt certifcates on disk to lua-resty-open-ssl HOT 2
- Failing to use the 'has_certificate' method HOT 1
- Renewal fails with error: auto-ssl: failed to obtain lock: closed, context: ngx.timer
- Move Out Renewal Jobs to Another Server HOT 1
- Let's Encrypt response on renewal: Order's status ("valid") is not acceptable for finalization
- Update Dehydrated to 0.7.1+ to fix issuance with Let's Encrypt
- Cannot change the renewal interval
- Remove cached certificate HOT 1
- How To Clear Queued Renewal Work? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lua-resty-auto-ssl.