习惯了linxu下面的docker,开发大佬用的Windows下面的docker,碰到了不能抓取客户端真是IP问题,本机安装docker虚拟化问题和vmware不兼容,于是在vmware虚拟Windows10模拟一下开发的环境。安装好windows10桥接bridge模式调整好网络,开始下载docker,安装,启动时候碰到报错如下:
net winsock reset
重启电脑
- 没安装wsl或者版本有问题,或者服务没启动;
wsl.exe –list
查看是否安装了wsl,
C:\Users\admin>wsl.exe –list
适用于 Linux 的 Windows 子系统没有已安装的分发。
使用‘wsl.exe –list –online’列出可用的分发
和 ‘wsl.exe –install
也可以通过访问 Microsoft Store 安装分发:
Error code: Wsl/WSL_E_DEFAULT_DISTRO_NOT_FOUND
没正确安装。根据提示执行:
使用 ‘wsl.exe –install
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.5 openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed openSUSE Tumbleweed
C:\Users\admin>wsl.exe –install Ubuntu
操作成功完成。
PS C:\Windows\system32> wsl –list –verbose
NAME STATE VERSION
* Ubuntu Running 2
过程中也碰到主机Hyper-V设置导致蓝屏问题:
Vmware处理器选择 虚拟化Inter VT-x/EPT 或 AMD-V/RVI(V)时候可能会蓝屏,我查看了宿主机cpu是支持虚拟化的,后来检查虚拟机的设置,原来虚拟机程序和组件–启用或者关闭Windows功能开启了Hyper-V功能导致不兼容,把这个了Hyper-V关闭√去掉,重启虚拟机,在vmware中设置虚拟化Inter VT-x/EPT 或 AMD-V/RVI(V)启动虚拟机就可以了。
现在问题来了,测试机无论怎么调整nginx设置,确实抓取不到客户端访问的原始IP-_-
server {
listen 80;
root /usr/share/nginx/html/;
# add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
index index.html;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#set_real_ip_from 172.17.0.0/16;
proxy_redirect off;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
}
}
172.17.0.1 - - [01/Feb/2024:17:28:21 +0800] “GET / HTTP/1.1” 502 559 “-“ “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36”
172.17.0.1 - - [01/Feb/2024:17:28:21 +0800] “GET / HTTP/1.1” 502 559 “-“ “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36”