Nginx_简单的集群,Nginx_简单集群
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)
评论暂时关闭