当前位置: 首页 > wzjs >正文

做商城网站建设哪家好网站建设属于技术服务

做商城网站建设哪家好,网站建设属于技术服务,江宁网站建设制作,大连关键词排名系统一些服务不带认证,凡是可以访问到服务端口,都可以正常使用该服务,方便是方便,但是不够安全。 比如ollama默认安装后就是这样。现在据说网上扫一下端口11434,免apikey的ollama服务一大堆。。。 那我们怎样将本机安装的o…

一些服务不带认证,凡是可以访问到服务端口,都可以正常使用该服务,方便是方便,但是不够安全。
比如ollama默认安装后就是这样。现在据说网上扫一下端口11434,免apikey的ollama服务一大堆。。。
那我们怎样将本机安装的ollama能提供给其他用户使用,并且可以加apikey的限制呢?其实方案有很多,我说一个轻量级的解决方案,nginx代理转发,并且进行header中的Authorization信息的检查。
固定值的可以直接写在nginx.conf配置文件里,最简单;如果是使用json文件来存放apikey信息的话,nginx需要使用lua模块来读取json文件,进行解码,windows版的nginx默认不带lua模块,可以用openresty,它相当于集成了lua模块的nginx。json内容可以由其他应用来维护,不过内容有变化需要考虑,如果要求实时更新,那么最好在应用修改json文件内容时也同时通知nginx来更新;或者干脆由另外一个web服务来负责header中apikey的检查,nginx里要写lua代码去执行调用,根据返回结果来决定是否放行;还有一个就是我最终选择的方案-redis,apikey维护服务在apikey生效或者失效时更新redis的集合,nginx从redis里检查集合里是否包含请求头中的apikey。nginx.conf里的lua部分相关代码如下:

...
http {# 引入 Lua 模块lua_package_path "lualib/?.lua;;";lua_package_cpath "lualib/?.so;;";# 定义 Redis 连接参数upstream redis_backend {server 127.0.0.1:6379;  # Redis 服务器地址keepalive 10;           # 保持连接}...server {listen  443 ssl;...location /ollama/ {#if ($request_method = 'OPTIONS') {#	return 204;#	}access_by_lua_block {-- 获取请求头中的 Authorizationlocal auth_header = ngx.var.http_Authorizationif not auth_header thenngx.status = ngx.HTTP_UNAUTHORIZEDngx.say("Unauthorized: Missing Authorization header")return ngx.exit(ngx.HTTP_UNAUTHORIZED)end-- 连接 Redislocal redis = require "resty.redis"local red = redis:new()red:set_timeout(1000)  -- 设置超时时间为 1 秒local ok, err = red:connect("127.0.0.1", 6379)if not ok thenngx.status = ngx.HTTP_INTERNAL_SERVER_ERRORngx.say("Internal Server Error: Failed to connect to Redis")return ngx.exit(ngx.HTTP_INTERNAL_SERVER_ERROR)end-- 查询 Redis 中是否存在该密钥local is_member, err = red:sismember("auth_keys", auth_header)if not is_member thenngx.status = ngx.HTTP_INTERNAL_SERVER_ERRORngx.say("Internal Server Error: Failed to query Redis")return ngx.exit(ngx.HTTP_INTERNAL_SERVER_ERROR)end-- 关闭 Redis 连接local ok, err = red:set_keepalive(10000, 100)if not ok thenngx.log(ngx.ERR, "Failed to set keepalive: ", err)end-- 检查密钥是否有效if is_member == 0 thenngx.status = ngx.HTTP_UNAUTHORIZEDngx.say("Unauthorized: Invalid Authorization key")return ngx.exit(ngx.HTTP_UNAUTHORIZED)end}# 如果验证通过,代理到目标服务器#add_header 'Access-Control-Allow-Origin' '*';#add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';#add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';#add_header 'Access-Control-Max-Age' 1728000;#proxy_set_header origin http://127.0.0.1:11434;#proxy_set_header X-Real-IP $remote_addr;#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#proxy_set_header X-Forwarded-Proto $scheme;#proxy_set_header Authorization $http_authorization;#proxy_set_header Host localhost:11434;proxy_pass http://127.0.0.1:11434;}...}
}
...

主要是可以参考下lua里将header里认证信息与redis集合进行匹配,其他nginx转发设置头信息跟后端服务要求而定。


文章转载自:

http://OwP4wJdD.rmkyb.cn
http://CoPNz6DM.rmkyb.cn
http://7yiq5mxL.rmkyb.cn
http://3pFnu0hR.rmkyb.cn
http://wzHv8lTZ.rmkyb.cn
http://NQdBfwJG.rmkyb.cn
http://n0yzpFtS.rmkyb.cn
http://g9e3nUJ9.rmkyb.cn
http://DvMlnrYI.rmkyb.cn
http://brWjkHCT.rmkyb.cn
http://z9nofOmz.rmkyb.cn
http://T5Q5FRM6.rmkyb.cn
http://gv8B0CDM.rmkyb.cn
http://08Vputyi.rmkyb.cn
http://z152W6VQ.rmkyb.cn
http://Ni8hX1uw.rmkyb.cn
http://OEY3pxA3.rmkyb.cn
http://fvZvzuf7.rmkyb.cn
http://LhUPjSdZ.rmkyb.cn
http://LbnVAHcd.rmkyb.cn
http://5VfW59ON.rmkyb.cn
http://QNuQixaE.rmkyb.cn
http://3eWtifvM.rmkyb.cn
http://jvQpU51I.rmkyb.cn
http://ct1W0Jdu.rmkyb.cn
http://OUjtr2J7.rmkyb.cn
http://rtiK0Qfa.rmkyb.cn
http://Q4z8g8nk.rmkyb.cn
http://o6aA0Ag8.rmkyb.cn
http://zT0U25ks.rmkyb.cn
http://www.dtcms.com/wzjs/764243.html

相关文章:

  • html网站尺寸微信小程序怎么下载
  • 佛山牛豹云网站开发手机网址大全主页网址
  • 网站导航功能泰州网站建设多少钱
  • 怎样使自己做的网站上线教育网站 模板
  • php网站开发报告牛商网培训
  • 湛江市手机网站建设企业网站模板制作教程
  • 游戏网站建设赚钱做短视频的能跟几个网站签约
  • node.js做的网站酒店网站建设案例
  • 制作网站比较大的几家公司阿里云个人域名备案
  • 建设网站怎么判断是电脑还是手机号码做网站保存什么格式最好
  • 网站实名认证资料免费网站添加站长统计
  • 网站建设维护合同书怎样开发公司的网站建设
  • 漂亮的个人网站服装设计学校排名国内
  • 南昌电商网站设计平台推广公司
  • 兼职做放单主持那个网站好中国建筑装饰装修网
  • 买源码做网站值吗做网站的上海公司
  • 网站域名解析查询广州手机网站建设报价表
  • php备份网站衣服定制的app有哪些
  • 网站开发服务转包合同phpstudy和wordpress
  • 网站建设立项申请报告建立能网上交易的网站多少钱
  • 做网站广告网页源代码怎么调出来
  • 广州管网建设驻马店做网站优化
  • 郑州做设计公司网站网易云音乐wordpress插件
  • 企业网站建设自己的官网网站建设 上传和下载功能
  • 网站的meta标签优化中企动力是干啥的
  • 玉林建设工程信息网站个人网页设计图片大全
  • 制作公司网站需要购买域名和服务器吗生成器在线制作
  • 网站建设 成都今网科技网站建设的三网合一
  • 在网站上做承诺二手房交易税费
  • 友情链接平台广告网站seo优化效果