Files
xianyan/server/nginx_xianyan.conf
Developer 283950ea07 chore: 批量代码优化与功能迭代更新
本次提交包含大量代码优化、功能新增与服务端配置更新:
1. 修复分析报告统计数据,调整CMake策略设置
2. 优化APP权限配置、编辑器与聊天界面组件
3. 更新依赖库版本与pubspec配置
4. 新增文件传输服务端、信令服务器相关配置与脚本
5. 完善用户注销功能与数据库迁移脚本
6. 优化多处动画效果、代码风格与日志输出
7. 新增多种调试与部署脚本,修复已知BUG
2026-05-12 06:28:04 +08:00

74 lines
2.8 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.
# ============================================================
# 闲言APP — Nginx配置 (文件传输信令服务)
# 创建时间: 2026-05-10
# 更新时间: 2026-05-10
# 作用: WebSocket反向代理 + REST API代理 + SSL
# 上次更新: 初始版本
# ============================================================
# 部署路径: /etc/nginx/conf.d/xianyan-signaling.conf
# ============================================================
# WebSocket信令服务 — 端口9443
upstream xianyan_signaling {
server 127.0.0.1:9443;
keepalive 64;
}
server {
listen 9443 ssl http2;
server_name tools.wktyl.com;
# ─── SSL配置 ──────────────────────────────────────
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# ─── WebSocket代理 ────────────────────────────────
location /ws {
proxy_pass http://xianyan_signaling;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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 $scheme;
# WebSocket长连接超时
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
# 缓冲关闭(实时传输)
proxy_buffering off;
}
# ─── 健康检查 ─────────────────────────────────────
location /health {
proxy_pass http://xianyan_signaling;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
# ─── 统计信息 ─────────────────────────────────────
location /stats {
proxy_pass http://xianyan_signaling;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
# ─── 安全头 ───────────────────────────────────────
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options DENY;
add_header X-XSS-Protection "1; mode=block";
}
# REST API — 通过主站443端口代理
# 已包含在主站Nginx配置中通过ThinkPHP路由处理
# 路径: /api/file_transfer/*