Giter Club home page Giter Club logo

Comments (6)

GUI avatar GUI commented on May 13, 2024 1

@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.

gjongenelen avatar gjongenelen commented on May 13, 2024

Yes, this is possible with SNI (which is supported by this project).

from lua-resty-auto-ssl.

GUI avatar GUI commented on May 13, 2024

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.

ejonasson avatar ejonasson commented on May 13, 2024

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.

ejonasson avatar ejonasson commented on May 13, 2024

Great! Thanks for the info

from lua-resty-auto-ssl.

bryanus avatar bryanus commented on May 13, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.