| 123456789101112131415161718192021222324252627282930313233 |
- # Homelegance Chatbot — Apache 配置片段
- # 将以下内容添加到 www.homelegance.com 的 <VirtualHost *:443> 块内
- # 文件位于:/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 之前声明,否则 Alias 会优先匹配 /chat/api/
- 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
- <Directory /redant/web/homelegance-chatbot/dist/public>
- Options -Indexes
- AllowOverride None
- Require all granted
- </Directory>
- # ── SPA fallback:/chat/* 非文件请求一律返回 index.html ──────────────────────
- # 注意:不能用 %{REQUEST_FILENAME} !-f,Alias 下它检查 DocumentRoot 路径而非 Alias 路径
- # 改用捕获组 $1 拼接真实磁盘路径判断文件是否存在
- RewriteEngine On
- RewriteCond %{REQUEST_URI} ^/chat/
- RewriteCond %{REQUEST_URI} !/chat/api
- RewriteCond /redant/web/homelegance-chatbot/dist/public/%1 !-f
- RewriteRule ^/chat/(.*)$ /redant/web/homelegance-chatbot/dist/public/index.html [L]
|