2011-01-27 64 views
0

我正在創建一個充當負載均衡器的Web應用程序,將頁面上發出的請求分發給多個服務器,並將響應呈現給用戶。我讀了很多,但我認爲我的想法可能有缺陷,所以我想要一些幫助。如何實現反向代理?

這個想法是使用AJAXPHP來處理一些任意的用戶輸入,然後發出服務器上運行的守護進程/進程的信號來處理該請求。我不確定我會用什麼語言編寫守護進程(想法?)。

守護進程將請求發送到相應的後端服務器,並將響應傳遞迴頁面。守護進程還允許後端服務器建立到主服務器的出站連接。

主服務器將希望住在一個VPS,但如果有必要的專用服務器。後端服務器已經存在。


這是一個壞主意嗎?如果是的話我該如何改進我的設計?

回答

2

不知道我是否明白你到底需要什麼,但嘗試下面的代理(如果你使用Apache)。您可能需要啓用httpd.conf中的代理模塊

<VirtualHost 192.168.1.2:80> 
     ServerName mydomain.com 
     ProxyRequests Off 
     <Proxy *> 
      Order deny,allow 
      Allow from all 
     </Proxy> 
     ProxyPass/http://192.168.1.4/ 
     ProxyPassReverse/http://192.168.1.4/ 
</VirtualHost> 

你應該在這裏找到更多詳細信息:http://httpd.apache.org/docs/1.3/mod/mod_proxy.html

的守護程序語言的想法?爲什麼不使用python。與PHP相比,Python有更高的內存效率,並且有一些很酷的東西來創建一個守護進程。