2010-12-20 267 views
0

我们目前有一个Web应用程序,应该可以从多个子域和多个实际域访问。例如。客户注册,如果他们想要他们可以使用自己的域名。据我所知,这可以通过他们指出域A记录在我们然后我们的Web服务器来实现,这些记录必须被嵌入,以便我们可以在运行时更新,动态地添加虚拟主机。嵌入式Web服务器

我们的网络应用程序是用PHP编写的(尽管使用HipHop转换为C++)使用静态HTML和CSS。该Web应用程序与使用Restlet框架的后端Java API进行通信。

有谁知道一个可以嵌入到PHP中的web服务器(如果我们使用的话,可以和HipHop一起工作)?我曾看过AppWeb,但我想知道是否还有其他人。

我不知道如果也许我会更好地将我的web应用程序移动到像Java和使用Jetty的东西?

感谢,

+2

我不知道为什么要“嵌入” Web服务器 - 我不知道的术语“嵌入”是适用在这里无论是。如果您托管应用程序,只需设置Apache来处理多个域。 – Pickle 2010-12-20 17:57:38

+2

这不是一个编程问题。无论如何,我不认为你的需求(能够动态添加虚拟主机)证明了使用嵌入式HTTP服务器的合理性。你可以用Apache来做到这一点,而不用重新启动它(即:'apachectl reload')。 – netcoder 2010-12-20 17:59:48

回答

1

如果我正确理解你的问题,你需要的是来查找

$_SERVER['SERVER_NAME'] 

这将是不同的客户使用不同的域。

关于简约网络服务器,我发现猫鼬灵活,易于安装。

(使用php-cgi)。

http://code.google.com/p/mongoose/

问候, //牛逼

0

不知道如果我得到正确,你要嵌入它。但是如果PHP是需求,那么可以选择使用http://pear.php.net/package/HTTP_Server。这是相当简约的,但应该很容易适应,并且对于HipHop转换问题更少。

第二种选择是Nanoweb。虽然它被设计成一个真正的网络服务器,并且功能上与Apache相当,但它不适合嵌入。但是如果你想走那条特定路线,可能还有其他的。

1

这可以通过接受apache中的通配符子域名和基于PHP中服务器名称进行分派来完成。

可以找到一个示例Apache配置here