【发布时间】:2011-09-24 01:35:09
【问题描述】:
很久以前,我使用 Delphi 2007 和 WebBroker (TWebModule) 开始了一些“网络应用程序”。当时我认为您需要一个诸如 Apache 或 Microsoft IIS 之类的网络服务器来创建任何类型的网站。此外,我不使用大多数 Apache 功能(虚拟服务器除外,因此我可以在单个 IP 地址和 SSL 上拥有多个域)。所以对我来说,Apache 只是一个额外的层,使调试变得困难。
现在输入 Indy (TIdHTTPServer)。如果我理解正确的话,Indy 是一个网络服务器。因此,通过使用 Indy,我不再需要使用 Apache 或其他网络服务器。这是正确的吗?
在 Indy 环境中支持虚拟服务器是否会有任何问题?那么 SSL 呢?我搜索了文献,据我所知,它完全支持 SSL 证书。
我现在正在将我的一些应用程序从 WebBroker 移植到 Indy。这主要需要在我的代码中将 Request: TWebRequest 引用替换为 ARequestInfo: TIdHTTPRequestInfo 并将 Response: TWebResponse 引用替换为 AResponseInfo: TIdHTTPResponseInfo 。
是否可以在 Indy 中使用 TWebModule 架构,这样我就不需要进行所有这些重写?
最后我还有什么需要注意的吗?我的目标是让 Apache 脱离循环。
【问题讨论】:
-
Delphi 的哪个版本?
-
@TOndrej Indy 支持 Delphi 5(或 6)及更新版本 ...
-
@mjn 我问的是 Delphi 的版本,因为 XE 已经有独立的 WebBroker 应用程序,使用 Indy,开箱即用。
-
@TOndrej 抱歉,我不知道(仍在使用 2009),删除 Apache 依赖项的简单选项
标签: delphi