- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我的 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.info
或 findyourtutor.info
没有以某种方式指定端口,所以我猜还有一些其他网络服务器在起作用。如果您想使用 https
,您应该尝试在 443
上收听。还是您已经准备好一些代理?
关于ssl - Vibe.d 上的 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42209455/
我正在尝试通过 dub 启动并运行 vibe.d,如 http://vibed.org/docs#first-steps 中所述.之后生成了一个 dub.json,如下所示: { "name": "
我知道 Vibe.D 实现是基于 Fibers 的。但我不知道Vibe.D 处理高负载场景的能力如何。 Vibe.D 中的调度程序是在多个线程上分配纤程,还是仅在一个线程上分配所有纤程? 这一考虑非常
我正在从浏览器向 vibed 发送数据。在 vibed 控制台上,我立即收到请求。但是在浏览器控制台中,我需要两次等待 console.log 5-8 秒。而且我不明白问题出在哪里。 pos
当库通过静态初始化程序运行时,Vibe.D 是否有内置终止函数?我想在 vivi.d 在打开文件时引发异常时终止应用程序。 我有一个使用 listenHTTP 函数进行监听的服务器。 最佳答案 尝试
当库通过静态初始化程序运行时,Vibe.D 是否具有内置终止函数?例如,当 vibe.d 在打开文件时抛出异常时,我想终止应用程序。 我有一个使用 listenHTTP 函数监听的服务器。 最佳答案
在我的 linode 盒子上,我安装了 Let's Encrypt SSL 证书并创建了一个简单的 Vibe.d 应用程序来测试我的 SSL 连接。我总是超时。这是代码: import vibe.vi
我正在尝试使用下一个代码获取服务器响应代码: import std.stdio; import vibe.core.log; import vibe.http.client; import vibe.
我可以在 Vibed 的 Diet 源代码中看到 void compileDietString(string diet_code, ALIASES...)(OutputStream stream__)
我正在学习如何使用 vibed 的 MongoDB。我写了一个简单的应用程序,我认为应该做 find 操作。但是当我运行它时出现错误:Querying uninitialized MongoColle
我正在查看 vibe-d-0.7.28 的源代码,但 fileserver.d 没有显示任何关于此的信息。实际上,sendFileImpl() 函数是该作业的主要实现,并且没有任何对字节范围 head
如果我使用自定义 main(void main() 而不是 shared static this()),一切正常。 使用默认的 main 我收到“访问冲突”错误。看起来 MySQL 不允许从 loca
我不仅要返回 JSON,还要返回 HTTP 响应代码。 我通过 URLRouter 注册 REST 接口(interface): router.registerRestInterface(new Cl
我写了一个 vibe.d clang-format 的网络用户界面,当出现 this input 时使用 LLVM 风格时,服务器挂起。 处理POST的代码: void post(string sty
我正在尝试为我的简单 REST API 生成 JS,如下所述:doc 。我的示例代码: import vibe.d; import wbapi; import std.array : appender
目前我正在使用 Vibe.d制作一个网站,其中有一个 Response 类,用于处理每个请求。看起来像这样: import vibe.d; void index(HTTPServerRequest r
我想测试用于背景减除的 ViBe 算法。目前我正在使用 opencv 库。我在 opencv/samples/gpu/bgfg_segm.cpp 和 bgfg_vibe.cpp 文件中找到了一个示例实
我是一名优秀的程序员,十分优秀!