gpt4 book ai didi

https - 如何配置 Bailador 通过 TLS (HTTPS) 提供内容?

转载 作者:行者123 更新时间:2023-12-02 04:11:26 26 4
gpt4 key购买 nike

我很喜欢尝试 Bailador 一段时间了。对于纯 HTTP 请求来说很容易设置和使用,但我想通过 HTTPS 提供内容。

一些 Request 方法似乎暗示 HTTPS 请求是可能的:

method scheme      { $.env<p6w.url-scheme> || 'http' }
method secure { so self.scheme eq 'https' }

以及标题方法:

method headers () {
return %!headers if %!headers;
for $.env.keys.grep(rx:i/^[HTTP||CONTENT]/) -> $key {
my $field = S:i/HTTPS?_// given $key;
%!headers{$field.uc} = $.env{$key};
}
return %!headers;
}

此外,cookie 中还包含与强制 https 相关的内容。

我已经搜索了说明如何/是否支持 HTTPS 的文档和示例,但尚未成功。

那么,我可以在 Bailador 中通过 HTTPS 提供内容吗?如果是这样,怎么办?

最佳答案

我讨厌成为“那个不回答你的问题而是将你发送到其他地方的人”,但我从不在应用程序中使用 SSL。让 Bailador 仅监听本地主机上的端口 5284。然后在 nginx 中设置反向代理(包括一些 LetsEncrypt 的东西):

server {
listen *:443;
server_name example.com;

ssl on;
ssl_certificate /etc/letsencrypt/certs/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/certs/example.com/privkey.pem;

# Optional: only uncomment once you are sure your SSL works!
#add_header Strict-Transport-Security "max-age=15768000";

location /.well-known/acme-challenge/ { alias /var/www/letsencrypt/; }
location / {
proxy_pass http://127.0.0.1:5284/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port 443;
proxy_set_header X-Forwarded-Host $host;

# re-write redirects to http as to https
proxy_redirect http:// https://;
}
}

为了获得奖励积分,请将所有 http 访问重定向到 https:

server {
listen *:80;
server_name example.com;

location /.well-known/acme-challenge/ { alias /var/www/letsencrypt/; }
location / {
return 301 https://$server_name$request_uri;
}
}

关于https - 如何配置 Bailador 通过 TLS (HTTPS) 提供内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45178877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com