2016-10-04 103 views
0

如何創建多個python應用程序服務器實例?如何創建多個python應用程序服務器實例?

我使用httpserver在python中創建了一個應用服務器。我沒有使用任何python框架。現在我想創建服務器的多個實例並在其上使用負載均衡器。我如何創建這個應用程序服務器的多個實例?有沒有關於如何創建多個實例的教程?

我正在瀏覽Nginx。 nginx可以創建多個實例嗎?有沒有任何教程?

詳情:我正在開發windows機器。它是一個使用BaseHTTPServer創建的python應用程序服務器。我沒有使用任何像龍捲風,Django的框架。

回答

0

您可以爲您的服務器的每個實例綁定不同的端口。

使您的腳本初始化綁定不同端口(例如端口3000,3001,3002 ...)的每個實例,並配置nginx以將負載分散到這些端口上。

https://docs.python.org/2/library/basehttpserver.html,給出的例子是:

def run(server_class=BaseHTTPServer.HTTPServer, 
    handler_class=BaseHTTPServer.BaseHTTPRequestHandler): 
    server_address = ('', 8000) 
    httpd = server_class(server_address, handler_class) 
    httpd.serve_forever() 

所以,你可以創建一個類這樣的功能,可把服務器的端口作爲參數的方法,在上面的例子中的端口硬編碼爲8000.

相關問題