c++ - uv_ip4_name 总是得到 127.0.0.1
问题描述
这是我当前的代码:
struct sockaddr_storage addr;
int addr_len = sizeof(addr);
uv_tcp_getpeername(client, (struct sockaddr*) &addr, &addr_len);
char buf[128];
if(uv_ip4_name((struct sockaddr_in*) &addr, buf, sizeof buf) != 0) buf[0] = '\0';
这在没有 nginx 的情况下工作,但现在我将 ngnix 用于 ssl。这是我的配置的一部分:
proxy_http_version 1.1;
proxy_pass http://localhost:2828;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Client-IP $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
real_ip_header CF-Connecting-IP;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
这仍然对什么buf
(buf
是ip)没有任何影响。它总是 127.0.0.1
解决方案
推荐阅读
- php - ajax codeigniter 双重依赖下拉菜单
- ios - 使用另一个类的 insertNewObject 添加的行未显示在表视图中
- php - 让 Laravel 5.8 计算其他字段中的数据,而不仅仅是 unsignedInteger
- ios - SwiftUI:.transition 将 ZStack 中的对齐方式从中心更改为顶部?
- java - 在这个程序中,为什么 JOptionPane 条件满足时不显示?
- xcode - xcrun:错误:无法找到实用程序“simctl”,不是开发人员工具或 PATH
- javascript - 使用 axios 发布请求获取错误 400
- django - Django:存储用户在 Django 项目中共享的上传文件(pdf、文档)的最佳位置在哪里?
- apache-kafka - 当记录处理时间超过“max.poll.interval.ms”时,偏移提交会发生什么?
- docker - 端口绑定8080时Docker无法访问Host中的应用程序