Apache 包括嵌入式web服务器-部署中可能存在的问题

Apache 包括嵌入式web服务器-部署中可能存在的问题,apache,iis,deployment,web-applications,Apache,Iis,Deployment,Web Applications,在分析使我们的web应用更易于在客户网站上部署的一些方法时,其中一个建议是包括一个嵌入式web服务器,以避免客户需要配置/安装Apache/IIS 这种方法有哪些缺点?具体地说,如果客户的服务器已经在默认端口上运行了Apache/IIS,那么嵌入式web服务器可能会遇到哪些问题 您是否见过任何商业产品采用这种方法?如果目标是在安装过程中以最少的“服务器操作”简化部署,那么嵌入web服务器是一种可行的方法吗?还是有更有效的方法来最小化部署支持?我认为一个很大的缺点可能是,它们将继承可嵌入web服务

在分析使我们的web应用更易于在客户网站上部署的一些方法时,其中一个建议是包括一个嵌入式web服务器,以避免客户需要配置/安装Apache/IIS

这种方法有哪些缺点?具体地说,如果客户的服务器已经在默认端口上运行了Apache/IIS,那么嵌入式web服务器可能会遇到哪些问题


您是否见过任何商业产品采用这种方法?如果目标是在安装过程中以最少的“服务器操作”简化部署,那么嵌入web服务器是一种可行的方法吗?还是有更有效的方法来最小化部署支持?

我认为一个很大的缺点可能是,它们将继承可嵌入web服务器带来的Apache/IIS的任何安全漏洞或默认设置。如果它将被一个精明的网络管理员锁定,由有限数量的用户或机器访问,等等,这是一个不同的故事,但如果它只是将在网络上被扑通一声,并且每个人都可以看到和消费,这是一个潜在的危险信号

除此之外,您还可能会遇到升级问题,比如Apache或IIS,或者您的应用程序所需的某些子组件(例如OpenSSL)出现了一些更新来填补安全漏洞,那么您是否会选择不中断客户的生产环境,因为它们“最有可能”你不会成为这个漏洞的受害者,或者你会强制他们升级,或者你不会对后果负责(即使你私下对自己说,你把他们放在了第一位)


在我有限的经验中,我所见过的唯一能做到这一点的商业产品是网络设备和路由器制造商,如Linksys、Sonic、Cisco等,以及他们的板载网络接口。通常,尽管这些设备使用的是集合和定义良好的协议和流程,然而,您的应用程序可能没有那么好的定义或简单。

我认为一个很大的缺点可能是,它们将继承可嵌入web服务器带来的Apache/IIS的任何安全漏洞或默认设置。如果它将被一个精明的网络管理员锁定,由有限数量的用户或机器访问,等等,这是一个不同的故事,但如果它只是将在网络上被扑通一声,并且每个人都可以看到和消费,这是一个潜在的危险信号

除此之外,您还可能会遇到升级问题,比如Apache或IIS,或者您的应用程序所需的某些子组件(例如OpenSSL)出现了一些更新来填补安全漏洞,那么您是否会选择不中断客户的生产环境,因为它们“最有可能”你不会成为这个漏洞的受害者,或者你会强制他们升级,或者你不会对后果负责(即使你私下对自己说,你把他们放在了第一位)


在我有限的经验中,我所见过的唯一能做到这一点的商业产品是网络设备和路由器制造商,如Linksys、Sonic、Cisco等,以及他们的板载网络接口。通常情况下,尽管这些设备使用的是集合和定义良好的协议和进程,但您的应用程序可能没有定义良好或简单。

如果您的操作系统是Windows 2008+ie,IIS7+,则您可以选择使用IIS可承载Webcore

整个Web服务器在hwebcore.dll中实现,hwebcore.dll与IIS7一起安装,可选择IIS7.5(Win2k8 R2)

你们可以在这里找到我很久以前写的文章和代码样本。。。过来看


另一个选项是WebMatrix,如果它只是为了开发目的。

如果您的操作系统是Windows 2008+ie,IIS7+,那么您可以选择使用IIS可承载Webcore

整个Web服务器在hwebcore.dll中实现,hwebcore.dll与IIS7一起安装,可选择IIS7.5(Win2k8 R2)

你们可以在这里找到我很久以前写的文章和代码样本。。。过来看

另一个选择是WebMatrix,如果它只是用于开发目的的话