spark-server/deploy/nginx/host/popadmin-spark-admin-locations.conf
DESKTOP-L8OUL9F\gfl0034 ce2cdf6bf3 feat: music 运营曲目、seed 机器人欢迎消息,并补充 novels/music OpenAPI
合并 origin/main 设备注册后,纳入本地 music 模块、seed 命令与 popadmin 相关路由/文档;music migration 编号为 0020 以避免与 0019_devices 冲突。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 16:07:05 +08:00

62 lines
2.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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)(/|$) {
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;
}