很久以前,我使用Delphi 2007和WebBroker(TWebModule)开始了一些“Web应用程序”.当时我假设您需要一个Web服务器,如Apache或Microsoft IIS,以便创建任何类型的网站.此外,我不使用大多数Apache功能(除了
现在输入Indy(TIdHTTPServer).如果我理解正确,Indy是一个网络服务器.因此,通过使用Indy,我不再需要使用Apache或其他一些网络服务器.它是否正确?
在Indy环境中,我是否有任何支持虚拟服务器的问题?那么SSL呢?我搜索了文献,从我可以看到它完全支持SSL证书.
我现在正在将一些应用程序从WebBroker移植到Indy.这主要需要在我的代码中使用ARequestInfo:TIdHTTPRequestInfo替换Request:TWebRequest的引用,并使用AResponseInfo:TIdHTTPResponseInfo引用Response:TWebResponse.
无论如何在Indy中使用TWebModule架构,这样我就不需要进行所有这些重写了吗?
最后还有什么我需要关注的吗?我的目标是让Apache脱离循环.
是的,你可以使用Indy的TidHTTPServer作为网络服务器,但它比IIS或Apache低得多.没有虚拟服务器的概念 – 您必须自己实现.Indy也通过OpenSSL dll支持SSL.
我想你最关心的问题是与安全相关……有数百万的网站运行Apache或IIS,并且有很多人致力于在这些平台中找到漏洞,其中一群人正在修复其中一些漏洞他们出现时有缺陷.对于Indy来说并非如此……有一两个人在新闻组中回应你发现的错误. (特别是一个人,他也可能在这里回答你的问题.)
现在,我使用Indy HTTP服务器(以及SecureBlackBox SSL支持),我发现它非常适合我的目的.