如何创建python应用程序服务器的多个实例?

时间:2016-10-04 20:38:45

标签: python python-2.7 nginx application-server

如何创建python应用程序服务器的多个实例?

我使用httpserver在python中创建了一个应用服务器。我没有使用任何python框架。现在我想创建服务器的多个实例并在其上使用负载均衡器。如何创建此应用程序服务器的多个实例?是否有关于如何创建多个实例的任何教程?

我正在经历Nginx。 nginx可以创建多个实例吗?有没有教程?

详细信息:我正在使用Windows机器。它是使用BaseHTTPServer创建的python应用程序服务器。我没有使用像龙卷风,django这样的任何框架。

1 个答案:

答案 0 :(得分: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.