一文搞定Ollama跨域难题!
创作时间:
作者:
@小白创作中心
一文搞定Ollama跨域难题!
引用
github
等
5
来源
1.
https://github.com/ollama/ollama/issues/4001
2.
https://github.com/ollama/ollama/issues/300
3.
https://github.com/ollama/ollama-js/issues/73
4.
https://github.com/ollama/ollama/issues/2335
5.
https://www.restack.io/p/ollama-answer-environment-variables-cat-ai
在使用Ollama时,你可能会遇到跨域资源共享(CORS)问题,特别是在尝试从手机或其他设备访问时。本文将为你提供详细的解决方案,帮助你轻松解决这一问题。
跨域问题原理简述
跨域问题源于浏览器的同源策略,当一个网页尝试访问不同源(域名、协议或端口)的资源时,浏览器会阻止这种请求,以保护用户安全。为了解决这个问题,我们需要正确配置Ollama的CORS设置。
Ollama的CORS配置方法
Ollama提供了环境变量来控制CORS设置。主要需要配置两个环境变量:
OLLAMA_HOST:用于指定Ollama服务监听的主机地址OLLAMA_ORIGINS:用于设置允许跨域请求的来源
具体配置步骤
以下是不同操作系统下的配置方法:
Linux/macOS
停止正在运行的Ollama服务:
pkill ollama设置环境变量并重启服务:
export OLLAMA_HOST=0.0.0.0 # 允许外部访问 export OLLAMA_ORIGINS="*" # 允许所有域名跨域(测试用) ollama serve
Windows(PowerShell)
停止Ollama服务(通过任务管理器结束进程)
设置环境变量并重启:
$env:OLLAMA_HOST="0.0.0.0" $env:OLLAMA_ORIGINS="*" ollama serve
验证配置是否生效
你可以通过以下方式验证CORS配置是否生效:
使用curl检查响应头:
curl -I http://localhost:11434/api/tags
如果看到以下响应头,说明配置成功:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
安全注意事项
在生产环境中,不建议使用通配符*来允许所有来源。而是应该指定具体的域名:
export OLLAMA_ORIGINS="https://your-domain.com,http://localhost:3000"
常见问题排查
配置未生效
- 确保Ollama服务完全重启(彻底终止旧进程)
- 检查环境变量是否在启动服务前设置
浏览器控制台仍报CORS错误
- 清除浏览器缓存
- 检查请求URL是否包含端口号(如
:11434)
仅需临时测试
可以在浏览器中安装CORS解除插件(如Chrome的CORS Unblock),但仅限开发调试使用。
通过以上配置,你的Ollama服务将允许跨域请求。如果需要外网访问,请务必加强安全防护(如设置身份验证)。
热门推荐
房子楼间距特别近隐私差怎么解决?隐私阳台设计
适合妊娠期糖尿病患者吃的水果
澳元汇率下跌原因
“多事之秋”,5个穴位安抚心脏
判断脑梗的简易方法有哪些
掉队的“副中心”洛阳,离“米”字型枢纽梦近了?
2025年中国SIP行业深度分析:市场规模、竞争格局及未来发展趋势
羽毛球训练全攻略:从核心力量到实战技巧
偏头痛、紧张性头痛、高血压性头痛……一文教你鉴别10种头痛
用户体验设计与用户界面设计:什么是区别,2024 指南
Windows中的磁盘管理不显示U盘怎么办?
SQLMesh 系列教程5- 详解SQL模型
底背离是什么意思?深入解析底背离的概念与应用
香港理工大学录取要求详解
洁净度检测的标准
黄芪泡水后吃掉还是倒掉 黄芪直接吃好还是泡水喝好
人口基数怎么计算?
nef是什么格式的文件?nef文件用什么软件打开?
最中国的烹饪,永远吃不腻的清蒸鲈鱼,从选鱼开始说起
大豆异黄酮功效、最佳剂量和副作用揭秘,更年期女性必看!
小米造车三年,未公开的犹豫、决策和挑战
怎样申请法律援助律师
为什么不建议泡杨梅酒治病?
滁州生育保险怎么报销
《固废基胶凝材料》团体标准
崇洋媚外是一种病,得治!
校园百日誓师,燃魂金曲谱写青春华章
姜茶的功效与禁忌:每天喝姜茶好吗?
阅文第八届现实题材网文征文大赛落幕,《一路奔北》获特等奖
计算机的职业生涯规划书