Nginx_简单的集群,Nginx_简单集群


Nginx常用命令(nginx.exe目录下):

#启动Nginx
start nginx

#重新加载配置文件
nginx -s reload

#平滑关闭
nginx -s quit

#强制关闭
nginx -s stop

TcpServer集群:

  • 修改配置文件,相对路径:\nginx-1.14.0\conf\nginx.conf:
    stream {
        upstream localhost{
            server 127.0.0.1:12345;    #集群程序监听地址
            server 127.0.0.1:12346;    #集群程序监听地址
        }
        server {
            listen 12344;    # nginx监听地址
            proxy_pass localhost;
        }
    }
  • 创建TcpServer:用python实现,相同的程序修改其监听端口为12346、12345
    import socket
    
    address = ("127.0.0.1", 12345)
    
    
    def tcp_server():
        server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        server_socket.bind(address)
        server_socket.listen(5)
        print("TcpServer开始监听:{}".format(address))
        while True:
            client_socket, client_address = server_socket.accept()
            msg = client_socket.recv(1024)
            print(client_address, ":", msg.decode())
            client_socket.close()
    
    
    if __name__ == '__main__':
        tcp_server()
    

HttpServer集群:

  • 修改配置文件,相对路径:\nginx-1.14.0\conf\nginx.conf:
    http {
    
       upstream myapp {
           server 127.0.0.1:12356;
           server 127.0.0.1:12357;
       }
    
       server {
           listen 8000;     
           location / {
               proxy_pass http://myapp;
           }
        
       }
    }
  • 创建HttpServer:用flask实现,相同的程序修改监听端口12356、12357
    import flask
    
    
    app = flask.Flask(__name__)
    
    
    @app.route("/")
    def index():
        msg = flask.request.get_data()
        print(msg)
        return "success"
    
    
    if __name__ == '__main__':
        app.run(host="127.0.0.1", port=12356)

     

 

相关内容

    暂无相关文章