# Homelegance Chatbot — Apache 配置片段 # 将以下内容添加到 www.homelegance.com 的 块内 # 文件位于:/etc/httpd/conf.d/homelegance.com.conf(或对应的主站配置文件) # 修改后执行:sudo systemctl reload httpd # # 所需模块(通常已启用): # mod_proxy, mod_proxy_http, mod_rewrite, mod_alias # ── Chatbot API:代理到 Node.js :3000 ──────────────────────────────────────── # ProxyPass 必须在 Alias 和 AJP catch-all 之前声明 ProxyPreserveHost On ProxyPass /chat/api http://127.0.0.1:3000/api ProxyPassReverse /chat/api http://127.0.0.1:3000/api # 阻止 /chat/ 被 AJP catch-all 拦截 ProxyPass /chat/ ! # ── Chatbot 静态文件:由 Apache 直接服务 ───────────────────────────────────── Alias /chat /redant/web/homelegance-chatbot/dist/public Options -Indexes +FollowSymlinks AllowOverride None Require all granted # ── SPA fallback:/chat/* 路由请求返回 index.html ───────────────────────────── # 用扩展名排除静态文件(不能用 %{REQUEST_FILENAME} !-f,Alias 下路径映射不对) RewriteEngine On RewriteCond %{REQUEST_URI} ^/chat/ RewriteCond %{REQUEST_URI} !/chat/api RewriteCond %{REQUEST_URI} !\.(js|css|png|jpg|jpeg|gif|ico|svg|woff2|woff|ttf|eot|map|json|webp|txt)$ RewriteRule ^ /redant/web/homelegance-chatbot/dist/public/index.html [L]