It depends on the problem. I host my personal site on Gemini first and HTTP second (via a proxy). The way I fixed the LLM issue on the HTTP side was to setup my proxy to require a cookie. Without the cookie you get my Terms of Service agreement.
I'm still working on a Gemini solution. I think Identities with a set value in an optional field might work.