# lua-dy-balance **Repository Path**: yjhi/lua-dy-balance ## Basic Information - **Project Name**: lua-dy-balance - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-17 - **Last Updated**: 2024-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lua-dy-balance ``` server{ listen 7771; location /{ default_type "text/html"; return 200 "ok-7771"; } } #default_type application/json ; server{ listen 7772; location /{ default_type "text/html"; return 200 "ok-7772"; } } server{ listen 7773; location /{ default_type "text/html"; return 200 "ok-7773"; } } server{ listen 7774; location /{ default_type "text/html"; return 200 "ok-7774"; } } ``` ``` init_by_lua_file C:/Program1/Nginx/openresty/lualib/yjh/upstream-init.lua; upstream upstream1 { server 0.0.0.0; balancer_by_lua_block{ local b = package.loaded.balancer local swrr1 = package.loaded.swrr1 local server = swrr1:find() assert(b.set_current_peer(server)) } } upstream upstream2 { server 0.0.0.0; balancer_by_lua_block{ local b = package.loaded.balancer local swrr1 = package.loaded.swrr2 local server = swrr1:find() assert(b.set_current_peer(server)) } } server{ listen 7770; include C:/Program1/Nginx/openresty/lualib/yjh/upstream-control.conf; location /u1 { proxy_pass http://upstream1; } location /u2 { proxy_pass http://upstream1; } } ``` ![输入图片说明](png/png1111.png) ``` upstream default_upstream1 { server 127.0.0.1:7771 weight=1; server 127.0.0.1:7772 weight=2; } server{ listen 7777; location / { proxy_pass http://default_upstream1; } } ``` ![输入图片说明](png/png2222.png)