【Delphi】使用TIdHTTPServer开发HTTP服务端在Windows2008部署后,外网无法访问

【Delphi】使用TIdHTTPServer开发HTTP服务端在Windows2008部署后,外网无法访问

使用TIdHTTPServer设置绑定参数如下:

复制代码
IdHTTPServer1.Bindings.Clear;
IdHTTPServer1.DefaultPort:= 12022;
IdHTTPServer1.Bindings.Add.IP := '127.0.0.1';
IdHTTPServer1.Active := True;

使用上面的代码可以在Windows 2008 R2正常绑定端口并运行,但测试发现只能在本机使用http://127.0.0.1访问,外网使用域名或IP均返回拒绝访问或无法访问。

后面将IP改为'0.0.0.0'后,外网可以正常访问,如下:

复制代码
IdHTTPServer1.Bindings.Clear;
IdHTTPServer1.DefaultPort:= 12022;
IdHTTPServer1.Bindings.Add.IP := '0.0.0.0';
IdHTTPServer1.Active := True;

实际上,在普通情况下,我们是不应该设置bindings的,除非服务器有多网卡,而要求程序只监听其中一张网卡的数据,否则,仅设置DefaultPort即可,默认监听所有网卡数据。另外部分控件有BoundIP 也是同理的。

相关推荐
多多*8 分钟前
Threadlocal深度解析 为什么key是弱引用 value是强引用
java·开发语言·网络·jvm·网络协议·tcp/ip·mybatis
w***954914 分钟前
linux 网卡配置
linux·网络·php
盛满暮色 风止何安18 分钟前
WAF的安全策略
linux·运维·服务器·网络·网络协议·安全·网络安全
极客BIM工作室1 小时前
ZFNet反卷积网络(Deconvnet):让CNN“黑盒”变透明的核心技术
网络·人工智能·cnn
m***66731 小时前
Java实战:Spring Boot application.yml配置文件详解
java·网络·spring boot
@YDWLCloud1 小时前
做独立站,用阿里云国际版还是 Cloudflare?答案出乎意料
服务器·网络·阿里云·云计算
执笔论英雄1 小时前
【RL】async_engine 远离
java·开发语言·网络
jinxinyuuuus1 小时前
TikTok Watermark Remover:用户行为模拟、动态Token认证与视频流的去噪
网络·人工智能·计算机视觉·架构
k***85842 小时前
Nginx中$http_host、$host、$proxy_host的区别
运维·nginx·http
側耳听偑2 小时前
windows 11 eNSP 模拟器设备无法启动问题无法启动解决方案
网络·ensp·h3c·hcl