昨天把用Python重写站点程序打包到服务器上,在运行python main.py
的时候,总提示socket.error: [Errno 97] Address family not supported by protocol
。这在我本地是没有这个错误提示的,一开始找了半天也不知道是怎么回事?后来在看到有人也遇到我这个问题,原来是服务器双网卡问题导致。他跟我一样用阿里云,而阿里云VPS分别有两块网卡,所以需要在启动的时候指定外网IP。
问题解决了,可是不太爽的事也跟着来,如果指定外网IP,那么Nginx配置的反向代理也要把127.0.0.1:1111
修改成外网IP:1111
,并且要在iptables下开放这个端口,等于Nginx走外网流量。。
PS: 后来实验,改成阿里云的内网IP也可以,这样就不用暴露外网端口了