如何创建多个python应用程序服务器实例?
问题描述:
如何创建多个python应用程序服务器实例?如何创建多个python应用程序服务器实例?
我使用httpserver在python中创建了一个应用服务器。我没有使用任何python框架。现在我想创建服务器的多个实例并在其上使用负载均衡器。我如何创建这个应用程序服务器的多个实例?有没有关于如何创建多个实例的教程?
我正在浏览Nginx。 nginx可以创建多个实例吗?有没有任何教程?
详情:我正在开发windows机器。它是一个使用BaseHTTPServer创建的python应用程序服务器。我没有使用任何像龙卷风,Django的框架。
答
您可以为您的服务器的每个实例绑定不同的端口。
使您的脚本初始化绑定不同端口(例如端口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.