cd frontend
cp .env.example .env
.env 文件根据需要修改配置项,最重要的是 VITE_ENABLE_HTTPS 开关。
| 配置项 | 说明 | 默认值 | 必需 |
|---|---|---|---|
VITE_ENABLE_HTTPS |
HTTPS 开关(true/false) |
true |
是 |
VITE_SSL_KEYFILE |
SSL 私钥路径 | ../ssl/key.pem |
否 |
VITE_SSL_CERTFILE |
SSL 证书路径 | ../ssl/cert.pem |
否 |
VITE_WS_URL |
WebSocket URL | wss://localhost:8000/ws |
否 |
VITE_API_BASE_URL |
API 基础 URL | - | 否 |
VITE_API_CLIENT_KEY |
API Key,用于验证请求来源(必须与后端 API_CLIENT_KEY 一致) |
- | 是 |
VITE_APP_BASE_PATH |
前端部署子路径(以 / 开头和结尾) |
/ |
否 |
VITE_WELCOME_VIDEO_URL |
Welcome 页面视频 URL | https://www.lyrria.com/img/Lyrria-video.mp4 |
否 |
VITE_OSS_BASE_URL |
OSS 资源基础 URL(用于图片、GIF 等静态资源) | https://www.lyrria.com/img |
否 |
# .env
VITE_ENABLE_HTTPS=true
VITE_SSL_KEYFILE=
VITE_SSL_CERTFILE=
VITE_WS_URL=wss://localhost:8000/ws
说明:使用自签名证书,支持麦克风访问。首次访问需要浏览器信任证书。
# .env
VITE_ENABLE_HTTPS=false
VITE_WS_URL=ws://192.168.2.112:8000/ws
说明:关闭 HTTPS,使用 HTTP 访问。注意:浏览器可能限制麦克风权限。
# .env.production
VITE_ENABLE_HTTPS=false
VITE_WS_URL=wss://www.hikelly.chat/ws
# 将应用部署在子路径 /chatbot/ 时需要设置:
# VITE_APP_BASE_PATH=/chatbot/
说明:前端使用 HTTP,由 Nginx 统一处理 HTTPS。
# .env
VITE_ENABLE_HTTPS=true
VITE_SSL_KEYFILE=/path/to/custom/key.pem
VITE_SSL_CERTFILE=/path/to/custom/cert.pem
VITE_WS_URL=wss://localhost:8000/ws
说明:使用自定义证书路径。
启动开发服务器时,终端会显示当前模式:
✅ HTTPS已启用,使用SSL证书:
证书: /path/to/cert.pem
私钥: /path/to/key.pem
⚠️ HTTPS已启用但SSL证书不存在,以HTTP模式启动
证书路径: /path/to/cert.pem
私钥路径: /path/to/key.pem
ℹ️ HTTPS已禁用(VITE_ENABLE_HTTPS=false),以HTTP模式启动
编辑 .env 文件,设置:
VITE_ENABLE_HTTPS=false
这是因为使用了自签名证书。点击"继续访问"或在浏览器中信任该证书。
现代浏览器(Chrome/Firefox/Safari)要求 HTTPS 才能访问麦克风等敏感权限。
不需要。生产环境建议使用 Nginx 托管,由 Nginx 统一管理证书。前端设置 VITE_ENABLE_HTTPS=false。
VITE_ENABLE_HTTPS 开关,支持动态控制 HTTPS