# Spark IM V3 运营管理 API → spark-server HTTP(默认 127.0.0.1:18080) # 在 popadmin HTTPS server 里、在 `location /api/admin/` 兜底之前 include 本文件: # include /etc/nginx/conf.d/popadmin-spark-admin-locations.conf; # # 前提:popadmin 与 spark-server 同机;JWT 密钥与 Java WYRS_ADMIN_JWT_SECRET 一致。 upstream spark_im_admin { server 127.0.0.1:18080 max_fails=3 fail_timeout=30s; keepalive 8; } # 仍由 Java 提供的火花运营接口(勿切到 Go) location ~ ^/api/admin/(spark|pop)/(configs|contacts|media|media-pull|architecture-modules|bot-feed|geo-access|social-demo|test-accounts|ai-users)(/|$) { proxy_pass http://popadmin_backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Client-Port $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } location ~ ^/api/admin/spark/users/export-zip { proxy_pass http://popadmin_backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } # spark-server:IM / 群 / 投诉 / 排行 / 用户检索 / 音乐列表与 V3 账号运营 location ~ ^/api/admin/(spark|pop)/(im|groups|complaints|ops-catalog|rankings|music|sensitive)(/|$) { proxy_pass http://spark_im_admin; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Client-Port $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; client_max_body_size 55m; } location ~ ^/api/admin/(spark|pop)/users/by-(nickname|device|ip)(\?|$) { proxy_pass http://spark_im_admin; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } # V3 用户列表与 by-email 运营动作(popadmin 专站;登录/仪表盘仍走 Java) location ~ ^/api/admin/users(/|$|\?) { proxy_pass http://spark_im_admin; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-Port $remote_port; proxy_set_header X-Client-Port $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; client_max_body_size 2m; }