首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vibe.d上的HTTPS

Vibe.d上的HTTPS
EN

Stack Overflow用户
提问于 2017-02-14 00:59:09
回答 1查看 327关注 0票数 0

在我的linode机器上,我安装了让我们加密SSL证书,并创建了一个基本的Vibe.d应用程序来测试我的SSL连接。我总是暂停。代码如下:

代码语言:javascript
复制
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!");
}

如果我只是访问

代码语言:javascript
复制
www.findyourtutor.info or
findyourtutor.info

我可以很好地查看它们。

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

我也会超时

代码语言:javascript
复制
https://findyourtutor.info:8080
https://www.findyourtutor.info
https://www.findyourtutor.info:8080

在linode登录时,我可以执行以下操作

代码语言:javascript
复制
lynx https://localhost:8080

lynx会警告我证书的问题,但我可以在按两次'y‘键后看到站点。

我也可以做

代码语言:javascript
复制
lynx http://localhost

但不是

代码语言:javascript
复制
lynx http://localhost:8080

在这一点上,我不知道是我的代码出错还是我的设置出错。

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

EN

回答 1

Stack Overflow用户

发布于 2017-02-14 02:05:32

我会使用nginx作为你的vibe-d应用的代理,这比尝试使用带有ssl的vibed要好。

但是你的设置看起来真的很奇怪。您正在监听8080,所以在没有指定端口的情况下,应该无法使用www.findyourtutor.infofindyourtutor.info访问您的站点,所以我猜还有一些其他的web服务器在起作用。如果你想使用https,你应该尝试在443上进行监听。或者你已经有一些代理了吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42209455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档