Name Command State Ports ----------------------------------------------------------------------------------------------------
frontend sh -c java -jar /app/front ... Up 0.0.0.0:8885->8885/tcp frontend-unit sh -c java -jar /app/front ... Up 0.0.0.0:8886->8886/tcp gateway nginx -p /etc/nginx -c /et ... Up 0.0.0.0:80->80/tcp, 0.0.0.0:8090->8090/tcp mysql docker-entrypoint.sh --cha ... Up 3306/tcp, 33060/tcp, 0.0.0.0:3307->3307/tcp nacos bin/docker-startup.sh Up 0.0.0.0:8848->8848/tcp product sh -c java -jar /app/produ ... Up 0.0.0.0:8883->8883/tcp product-unit sh -c java -jar /app/produ ... Up 0.0.0.0:8884->8884/tcp storage sh -c java -jar /app/stora ... Up 0.0.0.0:8881->8881/tcp storage-unit sh -c java -jar /app/stora ... Up 0.0.0.0:8882->8882/tcp
--main local req_method = ngx.var.request_method if"PUT" == req_method or"POST" == req_method then local data = getRuleBody() if data then local dataDecoded = cjson.decode(data) ifnot dataDecoded then kv.print("set value invalid", 400) end if dataDecoded.key and dataDecoded.value then --打开文件,nginx的docker目录/etc/nginx/store local f = io.open(kv.storePath .. dataDecoded.key, "w+") if f then --以key做为文件名,value为作文件内容写入 local ret = f:write(cjson.encode(dataDecoded.value)) f:close() --写入成功则同时写入缓存 if ret then local rule_ver = kv.kvShared:get(dataDecoded.key..kv.versionKey) if rule_ver == nilthen rule_ver = 1 else rule_ver = rule_ver + 1 end kv.kvShared:set(dataDecoded.key..kv.versionKey, rule_ver) kv.kvShared:set(dataDecoded.key, cjson.encode(dataDecoded.value)) kv.print("success", 200) else kv.print("write disk failed", 500) end else kv.print("open file failed", 500) end else kv.print("null key or value not supported", 400) end end end
location / { set $app "demo_appactive_io@"; #开始写死了单元类型、规则ID set $unit_type test1122; set $rule_id 459236fc-ed71-4bc4-b46c-69fc60d31f18; set $router_rule ${rule_id}_${unit_type}; set $unit_key ''; set $cell_key ''; set $unit_enable 1; #实现proxy配置 include loc.cfg; }
location /demo { set $app "demo_appactive_io@demo"; set $unit_type test1122; set $rule_id 459236fc-ed71-4bc4-b46c-69fc60d31f18; set $router_rule ${rule_id}_${unit_type}; set $unit_key ''; set $cell_key ''; set $unit_enable 1; include loc.cfg; } }
#中心 upstream demo_appactive_io@_center_default { server frontend:8885; } #单元 upstream demo_appactive_io@_unit_default { server frontend-unit:8886; }
upstream demo_appactive_io@demo_center_default { server 127.0.0.1:8090; }
upstream demo_appactive_io@demo_unit_default { server 127.0.0.1:8090; }