twikoojs / twikoo

💬 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system.
http://twikoo.js.org
MIT License
1.51k stars 293 forks source link

feat: deploy on AWS Lambda #703

Closed wzyboy closed 4 months ago

wzyboy commented 4 months ago

考虑到 Vercel 和 Netlify 都是运行在 AWS Lambda 上,我尝试直接将 Twikoo 部署到 AWS Lambda 上。

我试着将 Netlify 的兼容代码改了一份,放到 Lambda 上跑了一下,能工作,但似乎拿不到评论者的 IP 地址。

我的 JavaScript 水平不精,找不到问题所在。根据 AWS 文档,IP 地址存储于 requestContext.http.sourceIp 里,我也把这段设置到 TWIKOO_IP_HEADERS 里了,但服务端依然拿不到地址。

是因为只支持 IPv4 吗?

wzyboy commented 4 months ago

@imaegoo 感谢指导!

我又仔细查了下,发现其实服务端是可以拿到 IP 地址的,但在管理界面的 IP 归属地查询不支持 IPv6,因此我错误地以为没有 IP 地址。

我用 curl -4 提交评论,是能成功显示出 IP 归属地的。

imaegoo commented 4 months ago

感谢贡献