我想设置一个电报网络钩子(Hook),我需要接收 https 请求。 如何使我的 ip 成为可访问的 url?
我是用 Python 和 aiohttp 做的。
最佳答案
您应该将 Apache 网络服务器或 Nginx 配置为网络代理,并以 Genie.jl 作为后端运行它。
根据 Telegram webhook 文档 https://core.telegram.org/bots/webhooks您需要提供一个 SSL 服务器(因此您需要证书等)。虽然 HTTP.jl 提供了一些 SSL 监听功能,但几乎在我能想到的任何集成场景中,您最终都会需要一些只有强大的服务器(如 Apache 或 Nginx)才能支持的选项。
同样,您希望将 Genie.jl 作为 Apache/nginx 代理的后端(而不是 HTTP.jl)——因为这是 Julia 中 web 服务的标准集成方案,并且这是比 HTTP 更高级别的接口(interface)。 jl 以及生产系统的错误处理等。您可以在此处找到使用 Genie.jl 设置 Nginx 的详细教程:https://genieframework.github.io/Genie.jl/dev/tutorials/92--Deploying_Genie_Server_Apps_with_Nginx.html如果您有使用 Apache 的经验,那么将相同的方法应用于 Apache Web 服务器就不会有问题
关于request - 如何使用 julia 收听 http 和 https 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70538459/