spark-server/deploy/nginx/host/popadmin-spark-admin-locations.conf
2026-09-29 16:37:36 +08:00

62 lines
2.5 KiB
Plaintext
Raw Permalink 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|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;
}