【发布时间】:2018-05-21 19:59:40
【问题描述】:
我正在为在 AWS EC2 实例上运行的服务器端应用程序使用 Perfect Framework。我正在使用以下代码获取客户端 IP 地址。
open static func someapi(request: HTTPRequest, _ response: HTTPResponse) {
var clientIP = request.remoteAddress.host }
在我在我的 EC2 实例上安装 ssl 证书并开始将传入流量重定向到端口 443 之前,这一切正常。
现在这段代码给了我服务器的 ip,我认为由于重定向,完美以某种方式认为请求来自自身。
还有其他获取客户端IP地址的方法吗?还是我必须尝试其他方法?
谢谢!
【问题讨论】: