V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wu00  ›  全部回复第 4 页 / 共 25 页
回复总数  487
1  2  3  4  5  6  7  8  9  10 ... 25  
93 天前
回复了 shervy 创建的主题 iPhone 看下我的 AirPods 有多脏
跟我同事差不多,全是油灰耳屎混合物。
我的就挺干净,其实只需要每个月用湿纸巾擦擦就行了;
为什么是每个月,因为每个月理发给一张湿巾,废物利用。
93 天前
回复了 wind1986 创建的主题 问与答 自定义域名+自动 https 实现原理
要让 Nginx 调用 API 获取配置并进行更新,你可以使用 Nginx 自带的模块 ngx_http_lua_module 结合 Lua 脚本来实现。
下面是一个示例的 Nginx 配置,演示如何在 Lua 脚本中调用 API 获取配置并更新:

``` nginx
http {
lua_shared_dict config_cache 1m;

server {
listen 80;
server_name domainA.com;

location / {
access_by_lua_block {
-- 尝试从缓存中获取配置
local config = ngx.shared.config_cache:get("my_config")

if not config then
-- 从 API 获取配置
local res = ngx.location.capture('/api/config')
if res.status == ngx.HTTP_OK then
config = res.body
-- 缓存配置
ngx.shared.config_cache:set("my_config", config)
end
end

-- 更新 server_name
if config then
ngx.var.server_name = config
end
}

# 其他配置...
}
}
}
```


在上述示例中,使用了`ngx_http_lua_module`模块和 Lua 脚本。当请求到达 Nginx 服务器时,Lua 脚本在`access_by_lua_block`中执行。

脚本的主要逻辑是:
1. 首先,尝试从缓存中获取配置,如果缓存中存在配置,则直接使用。
2. 如果缓存中不存在配置,则通过调用`ngx.location.capture`函数来发起 HTTP 请求,获取配置。这里的`'/api/config'`是 API 的 URL 地址,你需要根据实际情况进行修改。
3. 如果 HTTP 请求返回状态为 200 OK ,则获取到配置内容,并将其缓存起来。
4. 最后,根据配置更新`server_name`的值。

这样,每当有请求到达时,Lua 脚本会尝试获取最新的配置并更新`server_name`。

请注意,该示例仅提供了基本的框架,你需要根据实际需求进行修改和调整,例如添加错误处理、身份验证和缓存策略等。另外,为了使用`ngx_http_lua_module`模块,你需要确保已经将该模块编译到你的 Nginx 中。
93 天前
回复了 wind1986 创建的主题 问与答 自定义域名+自动 https 实现原理
不一定非得 nginx 啊,那么多反代,找不出一个可以通过接口动态配置 server_name 的吗?
就算 nginx 也能装 GUI 之类的管理工具实现的吧
以服务商身份开发,也就是第三方平台
https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/getting_started/terminology_introduce.html

你描述的系统就是 SAAS 系统,A 、B 、C 来你的系统开户,你通过微信提供的 API 帮他们在微信端开户(小程序、支付、发版等等)
这一套流程是现有已经很成熟的一套方案了,甚至你没提到的重要点“分账”都是支持的,比如 A1 支付 100 ,A 收 98 ,你 SAAS 平台收 1.5 ,微信手续费收 0.5 。

A 、B 、C 商户的数据全部都是隔离的,包括小程序主体、授权、access_token 、支付账户等等;
也就意味着 A1 、B1 、C1 进入的小程序都是不同的,看到的商品都是不同的;
你所有的需求,微信端都是支付的,只是你好像对 SAAS 不是很了解;
待过的每个公司都会从 B 到 A ,再然后离职
在一家公司待久了就会怠倦
- 以团队为单位来进行考核,leader 负全责,做得不好换 leader
- leader 掌握所有组员生杀大权,及时更换拖后腿的组员
没有,那是考古学家干的事
94 天前
回复了 migu 创建的主题 Bing 突然发现必应聊天的 AI 可以免费用了
不登录 => 出错了,正在解决
已登录 => 你已达到今天的对话限制
全局代理、换过 IP 、地区
94 天前
回复了 clacf1 创建的主题 问与答 安徽农村赌博的风气有多严重?
非节假日多回去几次,你就知道农村人过得有多寒碜;
也就是逢年过节“喜庆”一下,说得不好听就是“装”一下。
asp.net core 一模一样
107 天前
回复了 Morii 创建的主题 剧集 最近看了一部剧:熊家餐馆,感觉看的好爽
冰血暴上周才看完,今天就差点没想起来剧情是啥...
没有前两季惊艳,少了点荒诞
107 天前
回复了 0toz 创建的主题 问与答 怎么排查网页有哪些地方占了大量内存
别的不知道,edge 有个浏览器任务管理器。
我 30 多个页面,基本上每个页面的内存占用最多的都是 js
我动漫看的少。
完全欣赏不来它这种所谓的剧情宏大,再加上又不喜欢男主...
还是一拳超人、电锯人这种爽剧看得舒服。
107 天前
回复了 justdoit123 创建的主题 科技 如何设计一个 redis 计数缓存?
检查是否存在在 INCR 会存在并发问题。
只能是封装/重载一个 Increment ,通过 Lua 脚本保证原子性。
```
public long IncrementIfKeyExists(string key)
{
var db = redis.GetDatabase();
var script = LuaScript.Prepare("if redis.call('EXISTS', @key) == 1 then return redis.call('INCR', @key) else return nil end");
var result = (long?)db.ScriptEvaluate(script, new { key });
return result ?? 0;
}
```
109 天前
回复了 Sanshi4396 创建的主题 生活 你们过年买新衣服了吗?
说明大家生活水平都提升了,平时想买就买了;
想想小时候,每年只有过年才买衣服的
113 天前
回复了 Tumblr 创建的主题 生活方式 回南天里的你们,还有内裤穿吗?
空调并没有那么不堪吧?
坐标广深,门窗不常开的情况下除湿效果很满意
113 天前
回复了 RichardX2023 创建的主题 Java 问个 Java 微服务的问题,大佬速进
我们服务只做查询,数据给到前端不管是生成 excel 还是 csv 都在前端生成,撑死在 bff 层做下聚合;
超量数据不给实时导
1  2  3  4  5  6  7  8  9  10 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1028 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.