哪个网络服务器适合这种设计?

时间:2011-01-08 04:59:50

标签: linux webserver embedded-linux

我们开始在大学实施一个项目来检查学生的出勤情况。每个学生卡都将被嵌入式Linux主板上的RFID模块识别。嵌入式Linux板可以与远程Web服务器通信,以检查学生卡的标识。 Web服务器应具有以下功能:

  • 有一个数据库,以便我们可以添加或删除学生卡的条目。
  • 可以验证客户端访问权限,以便只有授权用户(或嵌入式Linux板)才有权操作数据库。
  • 有一个用于管理员远程管理的Web界面。
  • 嵌入式Linux主板可以检索数据并将新数据放入数据库(我们打算使用cURL来实现此功能)。

我们以前从未做过任何关于部署webserver的项目,我们不知道哪种Web服务器适合这种设计。任何建议表示赞赏。提前致谢。

4 个答案:

答案 0 :(得分:1)

不确定这是否是您想要的结构,但这是托管应用程序的嵌入式Linux设备需要与基于服务器的数据库进行通信时通常使用的结构:

  1. 在服务器上使用LAMP / WAMP并使用php公开一组web服务,提供与DB通信的接口。 Web服务也可以根据项目需要发送XML或JSON或pian文本的数据。
  2. 在设备端,您的应用程序通过调用公开的相应Web服务与服务器进行通信,并从中接收数据。
  3. 如果您还想要远程访问,则需要开发一个托管在服务器上的Web应用程序,该应用程序还使用基于php的Web服务与DB进行通信。这样,您的设备和远程Web应用程序都使用相同的界面与数据库进行通信。这可以进一步增强,以便从一个更改的数据被推送到另一个,例如,在设备上修改的数据也被实时推送到Web应用程序。

答案 1 :(得分:0)

我建议您浏览Google App Engine。设置和开始都很简单,免费。如果您计划通过HTTP / SSL之外的其他方式与应用程序进行通信,那么我不会推荐Google App Engine。

Jetty是另一个功能强大且功能强大的Java Web服务器。

根据您的需要,您还可以使用LAMP堆栈(Linux,Apache,MySQL和PHP)。

到目前为止,除了RFID模块之外,没有任何约束会在这些平台上引起任何红旗。您需要确保数据可以从硬件到您的应用程序。

答案 2 :(得分:0)

如果我理解正确,您的网络服务器不会在嵌入式主板上运行。在这种情况下,您不需要具有内存占用限制。您也可以像Apache一样使用成熟的Web服务器。  但是,如果您想将网络服务器功能放在电路板上,您还可以查看micro-httpd,lighttpd和GoAhead网络服务器。

答案 3 :(得分:0)

如果您的网络服务器需要在设备上运行,则需要嵌入式Web服务器,而GoAhead是一个非常轻量且免费的Web服务器。 它也可以在Linux中运行。

我们开发了一些基于GoAhead Web服务器及其优点的应用程序。