# DeepSeek 对话智能体 — Apache 配置片段 # 访问地址: https://www.nnstreets.cn/ET # # 用法: 放入 VirtualHost 配置中(443 站点),或: # Include /var/www/ET/deploy/apache-et.conf # # 使用前请将 /var/www/ET 改为服务器上的实际项目路径。 # 需启用模块: proxy proxy_http proxy_wstunnel rewrite headers # ---------- 反向代理(须写在 Alias 之前)---------- ProxyPreserveHost On RequestHeader set X-Forwarded-Proto "https" RequestHeader set X-Forwarded-Port "443" # REST API: /ET/api/health -> 后端 /health ProxyPass /ET/api/ http://127.0.0.1:8000/ ProxyPassReverse /ET/api/ http://127.0.0.1:8000/ # WebSocket: /ET/ws/ws/chat -> 后端 /ws/chat ProxyPass /ET/ws/ ws://127.0.0.1:8000/ ProxyPassReverse /ET/ws/ ws://127.0.0.1:8000/ # 代理超时(对话/语音合成可能较慢) ProxyTimeout 300 # ---------- 前端静态文件 ---------- Alias /ET /var/www/ET/frontend/dist Options -Indexes +FollowSymLinks AllowOverride None Require all granted # SPA 路由:刷新子页面时回退到 index.html RewriteEngine On RewriteBase /ET/ RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /ET/index.html [L] # 无尾斜杠时跳转到 /ET/ RedirectMatch ^/ET$ /ET/