2010-12-20 166 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