openresty 转发grpc ws rabbitmq mysql redis
main.conf
点击查看代码
server {
listen 8010;
server_name localhost;
proxy_busy_buffers_size 512k;
proxy_buffers 4 512k;
proxy_buffer_size 256k;
# charset koi8-r;
# access_log logs/host.access.log main;
location /api/ws/ps {
proxy_pass http://$DaSocketServer;
proxy_next_upstream http_502;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 30d;
}
location /api/ws/ma {
proxy_pass http://$DaSocketServer;
proxy_next_upstream http_502;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 30d;
}
location /api/authap {
}
location /api/user {
proxy_pass http://UserManageServer;
}
location /api/admin {
auth_request /api/authap;
proxy_pass http://AdminServer;
}
location /api/video {
proxy_pass http://VideoServer;
}
location /api/cbcwall {
proxy_pass http://$DaServer;
}
location /api/mobile {
proxy_pass http://MobileServer;
}
location /api/resource {
proxy_pass http://ResourceServer;
}
location /api/alarm-manage {
proxy_pass http://AlarmServer;
}
location /api/map {
proxy_pass http://MapServer;
}
location /api/park {
proxy_pass http://ParkServer;
}
location /api/daily {
proxy_pass http://DailyServer;
}
location /api/auth/user {
#
proxy_pass http://AuthServer;
}
location /api/auth {
proxy_pass http://AuthServer;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_set_header X-Original-URI $request_uri;
}
location /api/coffer {
proxy_pass http://CofferServer;
}
location /api/audio {
proxy_pass http://AudioServer;
}
location /api/guard {
proxy_pass http://GuardServer;
}
location /api/cabin {
proxy_pass http://CabinServer;
}
location /api/tvwall {
proxy_pass http://TvwallServer;
}
location /api/organizational {
proxy_pass http://OrganizationalServer;
}
location /api/sysStatusMonitor {
proxy_pass http://SysStatusMonitorServer;
}
location /api/businessSysLinkage {
proxy_pass http://BusinessSysLinkageServer;
}
location /api/httpserver {
proxy_pass http://$DaServer;
}
location /api/systemOpsManager {
proxy_pass http://SystemOpsManagerServer;
}
location /api/constructionReported {
proxy_pass http://ConstructionReportedServer;
}
location /api/inspection {
proxy_pass http://InspectionServer;
}
location /api/supervise {
proxy_pass http://SuperviseServer;
}
location /api/fire {
proxy_pass http://FireServer;
}
location /api/system {
proxy_pass http://SystemServer;
}
location /api/big-data {
proxy_pass http://BigDataServer;
}
location /api/cascade {
proxy_pass http://CascadeServer;
}
location /api/everydayManage {
proxy_pass http://EverydayManage;
}
location /fbs/api {
proxy_pass http://AccessDataSvcServer;
}
location /access/api {
proxy_pass http://AccessDataSvcServer;
}
location /api/emergencyCommand {
proxy_pass http://EmergencyCommandServer;
}
location /proxy/image {
proxy_pass $arg_uri;
}
location ^~ /supermap3d/ {
proxy_set_header Host 127.0.0.1;
proxy_pass http://192.168.22.38:8090;
}
location /api/ws/meeting {
proxy_pass http://EmergencyCommandServer;
proxy_next_upstream http_502;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 30d;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 127.0.0.1:8848;
server_name localhost;
location /nacos {
proxy_pass http://NACOS;
}
}
server {
listen 41046 http2;
server_name localhost;
proxy_busy_buffers_size 512k;
proxy_buffers 4 512k;
proxy_buffer_size 256k;
location /cascade.CascadeGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /resource.ResourceGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /organization.OrganizationGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /user.UserGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /cabin.CabinGRPC {
grpc_pass grpc://finGrpcServers;
error_page 502 = /error502grpc;
}
location /coffer.CofferGRPC {
grpc_pass grpc://finGrpcServers;
error_page 502 = /error502grpc;
}
location /guard.GuardGRPC {
grpc_pass grpc://finGrpcServers;
error_page 502 = /error502grpc;
}
location /firesys.FireSysGRPC {
grpc_pass grpc://fireGrpcServers;
error_page 502 = /error502grpc;
}
location /operation.OperationGRPC {
grpc_pass grpc://fireGrpcServers;
error_page 502 = /error502grpc;
}
location /deviceManage.DeviceManageGRPC {
grpc_pass grpc://fireGrpcServers;
error_page 502 = /error502grpc;
}
location /eventLog.EventLogGRPC {
grpc_pass grpc://logGrpcServers;
error_page 502 = /error502grpc;
}
location /operationLog.OperationLogGRPC {
grpc_pass grpc://logGrpcServers;
error_page 502 = /error502grpc;
}
location /businessSysLinkage.BusinessSysLinkageGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /manual.ManualGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /inspection.secEquipmentManagerGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /supervise.SuperviseGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /sysOpsManager.SysOpsManagerGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /sysStatusMonitor.dbProcessService {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /docking.DockingGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /alarm.AlarmGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /audio.AudioGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /intelligent.IntelligentGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /mapdb.MapGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /tvWall.TvWallGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /video.VideoGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /app.AppGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /approve.ApproveGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /carrySupervise.CarrySuperviseGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /construction.ConstructionGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /drill.DrillGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /duty.DutyGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /eventManage.EventManageGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /maintenance.MaintenanceGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /outsourcing.OutsourcingGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /park.ParkGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /parkingLot.ParkingLotGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /rewardsPunishments.RewardsPunishmentsGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /ruleAndTrain.RuleAndTrainGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /safety.SafetyGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /securityManagement.SecurityManagementGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /survey.SurveyGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /workOvertime.WorkOverTimeGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /emergency.EmergencyGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /reports.ReportsGRPC {
grpc_pass grpc://idcGrpcServers;
error_page 502 = /error502grpc;
}
location /assetManagement.DevicesGRPC {
grpc_pass grpc://idcGrpcServers;
error_page 502 = /error502grpc;
}
location = /error502grpc {
internal;
default_type application/grpc;
add_header grpc-status 14;
add_header grpc-message "unavailable";
return 204;
}
}
servers.conf
点击查看代码
upstream HttpServer {
server 127.0.0.1:8030;
}
upstream WallServer {
server 127.0.0.1:8020;
}
upstream PsServer {
server 127.0.0.1:9501;
}
upstream AlarmWebSocket {
server 127.0.0.1:5001;
}
upstream NoticeWebSocket {
server 127.0.0.1:5000;
}
upstream UserManageServer {
server 192.168.0.48:40004;
}
upstream VideoServer {
server 127.0.0.1:40005;
}
upstream ResourceServer {
# server 127.0.0.1:40012;
server 128.96.98.31:41001;
}
upstream AlarmServer {
server 127.0.0.1:40003;
}
upstream MapServer {
server 127.0.0.1:40002;
}
upstream ParkServer {
#server 127.0.0.1:40010;
server 192.168.0.46:40010;
}
upstream DailyServer {
server 127.0.0.1:40006;
}
upstream AuthServer {
server 127.0.0.1:40016;
}
upstream CofferServer {
server 127.0.0.1:40007;
}
upstream AudioServer {
server 127.0.0.1:40008;
}
upstream GuardServer {
server 127.0.0.1:40001;
#server 192.168.0.46:40001;
}
upstream CabinServer {
server 127.0.0.1:40009;
}
upstream TvwallServer {
server 127.0.0.1:40011;
}
upstream OrganizationalServer {
server 127.0.0.1:40014;
}
upstream SysStatusMonitorServer {
server 127.0.0.1:40015;
}
upstream BusinessSysLinkageServer {
server 127.0.0.1:40019;
}
upstream SystemOpsManagerServer {
#server 127.0.0.1:40013;
server 192.168.0.46:40012;
}
upstream SuperviseServer {
server 127.0.0.1:40018;
}
upstream InspectionServer {
server 127.0.0.1:40020;
}
upstream FireServer {
#server 127.0.0.1:40021;
server 192.168.0.46:40021;
}
upstream SystemServer {
server 127.0.0.1:40022;
}
upstream WebsocktServer {
server 127.0.0.1:40023;
}
upstream EverydayManage {
server 127.0.0.1:40025;
}
upstream TunnelWebSocket {
server 127.0.0.1:40049;
}
upstream MobileServer {
server 127.0.0.1:40026;
}
upstream ConstructionReportedServer {
server 127.0.0.1:40027;
}
upstream AccessDataSvcServer {
server 127.0.0.1:41008;
}
upstream BigDataServer {
server 127.0.0.1:40024;
}
upstream CascadeServer {
server 127.0.0.1:40028;
}
upstream commGrpcServers {
# server 127.0.0.1:41001;
server 192.168.0.48:41001;
}
upstream finGrpcServers {
server 192.168.0.46:41003;
}
upstream fireGrpcServers {
#server 127.0.0.1:41004;
server 192.168.0.46:41004;
}
upstream logGrpcServers {
#server 127.0.0.1:41006;
server 192.168.0.48:41006;
}
upstream opsGrpcServers {
# server 127.0.0.1:41007;
server 192.168.0.48:41007;
}
upstream secGrpcServers {
server 127.0.0.1:41002;
# server 192.168.0.48:41002;
}
upstream usualGrpcServers {
#server 127.0.0.1:41005;
server 192.168.0.46:41005;
}
upstream AdminServer {
server 127.0.0.1:20000;
}
upstream EmergencyCommandServer {
server 127.0.0.1:40035;
}
upstream idcGrpcServers {
server 127.0.0.1:41010;
}
middleware.conf
点击查看代码
# NACOS负载均衡配置
upstream NACOS {
server 192.168.0.87:8848;
server 192.168.0.88:8848;
server 192.168.0.89:8848;
}
# RabbitMQ配置
upstream MQTT {
server 192.168.0.84:1883;
server 192.168.0.85:1883;
server 192.168.0.86:1883;
}
# RabbitMQ配置
upstream AMQP {
#server 192.168.0.84:5672;
#server 192.168.0.85:5672;
#server 192.168.0.86:5672;
server 192.168.0.43:5672;
server 192.168.0.44:5672;
server 192.168.0.45:5672;
}
# Redis配置,暂不启用
#upstream Redis {
# server 11.36.86.47:6379;
# server 11.36.86.49:6379;
# server 11.36.86.51:6379;
#}
# Mysql配置
upstream Mysql {
server 192.168.0.19:3306;
}
stream.conf
点击查看代码
# RabbitMQ转发服务器配置, MQTT协议
server {
listen 127.0.0.1:1883 so_keepalive=on;
proxy_connect_timeout 10s;
#proxy_timeout 30s;
proxy_pass MQTT;
}
# RabbitMQ转发服务器配置, AMQP协议
server {
listen 127.0.0.1:5672 so_keepalive=on;
proxy_connect_timeout 10s;
#proxy_timeout 30s;
proxy_pass AMQP;
}
# Mysql转发服务器配置, TCP协议
server {
listen 127.0.0.1:6033 so_keepalive=on;
proxy_connect_timeout 10s;
#proxy_timeout 30s;
proxy_pass Mysql;
}
#Redis转发服务器配置,暂不启用
#server {
# listen 127.0.0.1:6379;
# proxy_connect_timeout 10s;
# proxy_timeout 30s;
# proxy_pass MQTT;
#}
grpc.conf
点击查看代码
listen 41046 http2;
location /cascade.CascadeGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /resource.ResourceGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /organization.OrganizationGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /user.UserGRPC {
grpc_pass grpc://commGrpcServers;
error_page 502 = /error502grpc;
}
location /cabin.CabinGRPC {
grpc_pass grpc://finGrpcServers;
error_page 502 = /error502grpc;
}
location /coffer.CofferGRPC {
grpc_pass grpc://finGrpcServers;
error_page 502 = /error502grpc;
}
location /guard.GuardGRPC {
grpc_pass grpc://finGrpcServers;
error_page 502 = /error502grpc;
}
location /firesys.FireSysGRPC {
grpc_pass grpc://fireGrpcServers;
error_page 502 = /error502grpc;
}
location /operation.OperationGRPC {
grpc_pass grpc://fireGrpcServers;
error_page 502 = /error502grpc;
}
location /deviceManage.DeviceManageGRPC {
grpc_pass grpc://fireGrpcServers;
error_page 502 = /error502grpc;
}
location /eventLog.EventLogGRPC {
grpc_pass grpc://logGrpcServers;
error_page 502 = /error502grpc;
}
location /operationLog.OperationLogGRPC {
grpc_pass grpc://logGrpcServers;
error_page 502 = /error502grpc;
}
location /businessSysLinkage.BusinessSysLinkageGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /manual.ManualGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /inspection.secEquipmentManagerGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /supervise.SuperviseGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /sysOpsManager.SysOpsManagerGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /sysStatusMonitor.dbProcessService {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /alarm.AlarmGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /audio.AudioGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /mapdb.MapGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /tvWall.TvWallGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /video.VideoGRPC {
grpc_pass grpc://secGrpcServers;
error_page 502 = /error502grpc;
}
location /app.AppGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /approve.ApproveGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /carrySupervise.CarrySuperviseGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /construction.ConstructionGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /drill.DrillGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /duty.DutyGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /eventManage.EventManageGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /maintenance.MaintenanceGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /outsourcing.OutsourcingGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /park.ParkGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /parkingLot.ParkingLotGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /rewardsPunishments.RewardsPunishmentsGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /ruleAndTrain.RuleAndTrainGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /safety.SafetyGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /securityManagement.SecurityManagementGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /survey.SurveyGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /workOvertime.WorkOverTimeGRPC {
grpc_pass grpc://usualGrpcServers;
error_page 502 = /error502grpc;
}
location /terminalBind.TerminalBindGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /suspiciousTransactions.SuspiciousTransactionsGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /reviewHistory.ReviewHistoryGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location /docking.DockingGRPC {
grpc_pass grpc://opsGrpcServers;
error_page 502 = /error502grpc;
}
location = /error502grpc {
internal;
default_type application/grpc;
add_header grpc-status 14;
add_header grpc-message "unavailable";
return 204;
}
header_key.conf
点击查看代码
map $http_x_ccb_centerid $DaServer {
111111111 zonghang;
010106051 daoxianghu;
110000000 beijing;
340000000 anhui;
340620000 bengbu;
340630000 huainan;
340670000 wuhu;
430000000 hunan;
430720000 huaihua;
430740000 zhangjiajie;
430690000 loudi;
371000000 qingdao;
320000000 jiangsu;
322000000 suzhou;
331000000 ningbo;
010105884 nanhu;
}
map $arg_centerid $DaSocketServer {
111111111 zonghang;
010106051 daoxianghu;
110000000 beijing;
340000000 anhui;
340620000 bengbu;
340630000 huainan;
340670000 wuhu;
430000000 hunan;
430720000 huaihua;
430740000 zhangjiajie;
430690000 loudi;
371000000 qingdao;
320000000 jiangsu;
322000000 suzhou;
331000000 ningbo;
010105884 nanhu;
}
endpoint.conf
upstream zonghang {
server 192.168.0.58:8010;
server 192.168.0.59:8010;
server 192.168.0.60:8010;
}
upstream daoxianghu {
server 11.136.64.1:8010;
server 11.136.64.2:8010;
server 11.136.64.3:8010;
server 11.136.64.4:8010;
server 11.136.64.5:8010;
server 11.136.64.6:8010;
server 11.136.64.7:8010;
}
upstream beijing {
server 12.236.0.1:8010;
server 12.236.0.2:8010;
server 12.236.0.3:8010;
}
upstream anhui {
server 192.168.0.61:8010;
server 192.168.0.62:8010;
server 192.168.0.63:8010;
}
upstream bengbu {
server 38.236.4.1:8010;
server 38.236.4.2:8010;
server 38.236.4.3:8010;
}
upstream huainan {
server 38.236.6.1:8010;
server 38.236.6.2:8010;
server 38.236.6.3:8010;
}
upstream wuhu {
server 192.168.0.52:8010;
server 192.168.0.53:8010;
server 192.168.0.54:8010;
}
upstream hunan {
server 192.168.0.124:8010;
}
upstream huaihua {
server 54.236.27.1:8010;
server 54.236.27.2:8010;
server 54.236.27.3:8010;
}
upstream zhangjiajie {
server 54.236.31.1:8010;
server 54.236.31.2:8010;
server 54.236.31.3:8010;
}
upstream loudi {
server 54.236.21.1:8010;
server 54.236.21.2:8010;
server 54.236.21.3:8010;
}
upstream qingdao {
server 192.168.0.71:8010;
}
upstream jiangsu {
server 54.236.21.1:8010;
server 54.236.21.2:8010;
server 54.236.21.3:8010;
}
upstream suzhou {
server 54.236.21.1:8010;
server 54.236.21.2:8010;
server 54.236.21.3:8010;
}
upstream ningbo {
server 54.236.21.1:8010;
server 54.236.21.2:8010;
server 54.236.21.3:8010;
}
upstream nanhu {
server 54.236.21.1:8010;
server 54.236.21.2:8010;
server 54.236.21.3:8010;
}
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/16545817.html