如何使用 julia 收听 http 和 https 请求
how can listen to http and https requests with julia
我想设置电报 webhook,我需要接收 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.jl 更高级别的接口,具有生产系统等的错误处理。您可以在此处找到使用 Genie.jl 设置 Nginx 的详细教程:https://genieframework.github.io/Genie.jl/dev/tutorials/92--Deploying_Genie_Server_Apps_with_Nginx.html 如果您对 Apache 有经验,则不会将相同的方法应用于 Apache Web 服务器时遇到问题
我想设置电报 webhook,我需要接收 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.jl 更高级别的接口,具有生产系统等的错误处理。您可以在此处找到使用 Genie.jl 设置 Nginx 的详细教程:https://genieframework.github.io/Genie.jl/dev/tutorials/92--Deploying_Genie_Server_Apps_with_Nginx.html 如果您对 Apache 有经验,则不会将相同的方法应用于 Apache Web 服务器时遇到问题