[英]How do I create multiple instances of python application server?
如何創建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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.