gpt4 book ai didi

ssl - Vibe.d 上的 HTTPS

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:32 25 4
gpt4 key购买 nike

在我的 linode 盒子上,我安装了 Let's Encrypt SSL 证书并创建了一个简单的 Vibe.d 应用程序来测试我的 SSL 连接。我总是超时。这是代码:

import vibe.vibe;

void main()
{
auto settings = new HTTPServerSettings;
settings.port = 8080;
settings.bindAddresses = ["::1", "127.0.0.1","50.116.15.145"];
settings.tlsContext = createTLSContext(TLSContextKind.server);
settings.tlsContext.useCertificateChainFile("/etc/letsencrypt/live/findyourtutor.info/cert.pem");
settings.tlsContext.usePrivateKeyFile("/etc/letsencrypt/live/findyourtutor.info/privkey.pem");
listenHTTP(settings, &hello);

logInfo("Please open 'http://www.findyourtutor.info' in your browser.");
runApplication();
}

void hello(HTTPServerRequest req, HTTPServerResponse res)
{
res.writeBody("Hello, World!");
}

如果我只是访问

www.findyourtutor.info or
findyourtutor.info

我可以很好地查看它们。

但是如果我访问 https://findyourtutor.info,我会超时。

我也超时

https://findyourtutor.info:8080
https://www.findyourtutor.info
https://www.findyourtutor.info:8080

在linode登录后,我可以做

lynx https://localhost:8080

并且 lynx 警告我有关证书的信息,但我可以在按两次“y”后看到该站点。

我也可以

lynx http://localhost

但不是

lynx http://localhost:8080

此时我不知道是我的代码有问题还是我的设置有问题。

我的 UFW 防火墙允许来自任何地方的 HTTPS。

最佳答案

我会使用 nginx 作为您的 vibe-d 应用程序的代理,这比尝试使用带 ssl 的 vibed 更好。

但是你的设置看起来真的很奇怪。您正在 8080 上收听,因此应该无法访问您的站点www.findyourtutor.infofindyourtutor.info 没有以某种方式指定端口,所以我猜还有一些其他网络服务器在起作用。如果您想使用 https,您应该尝试在 443 上收听。还是您已经准备好一些代理?

关于ssl - Vibe.d 上的 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209455/

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