«

为 ollama 服务增加 apikey 进行访问控制保护

时间:2025-3-14 12:18     作者:Anglei     分类: Linux


在需要暴露本地 ollama 的服务API 能力到公网,如果任何人都可以访问,一旦被网络爬虫爬取,滥用算力的风险太大。
目前的版本不支持APIkey的设定,我们采取曲线救国的方式进行:网上有很教程使用nginx 的 ngx_http_keyauth_module,需要重新编译安装的步骤过多。
对于个人或小团队使用,一个 apikey 足够了, 所以可以考虑将 apikey 写入 nginx 配置文件中,然后使用判断请求协议头的方法来进行判断。

实现方案:

创建 /etc/nginx/sites-enabled/ollama 文件,文件内容如下:

server {
    listen 9180;
    server_name www.domain.com domain.com;

    location / {
        if ($http_Authorization != "Bearer your-api-key") {
            return 403 'Api Key incorrect.';
        }
        proxy_pass http://127.0.0.1:11434/;
    }
}

其中 your-api-key 替换为你想设置的apikey 字符串。

然后执行 sudo systemctl restart nginx 重启 nginx 服务。

本文完结,相关标签: Ollama apikey

 版权所有:Anglei
 文章标题:为 ollama 服务增加 apikey 进行访问控制保护
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(1)

鲜花(0)

鸡蛋(0)
分享到: