【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 也是同理的。

相关推荐
岁岁种桃花儿1 小时前
Nginx 站点垂直扩容(单机性能升级)全攻略
网络·nginx·dns
Xの哲學1 小时前
Linux SMP 实现机制深度剖析
linux·服务器·网络·算法·边缘计算
一颗青果2 小时前
公网构建全流程与参与主体深度解析
网络
小北方城市网4 小时前
Python + 前后端全栈进阶课程(共 10 节|完整版递进式|从技术深化→项目落地→就业进阶,无缝衔接基础课)
大数据·开发语言·网络·python·数据库架构
山上三树5 小时前
task_struct 详解
运维·服务器·网络
sweet丶5 小时前
DNS安全威胁:从劫持、污染到放大攻击的演练
网络协议·安全
传感器与混合集成电路5 小时前
175℃持续工作:专为随钻测量系统设计的高温AC-DC电源
网络·能源
日更嵌入式的打工仔5 小时前
Ehercat代码解析中文摘录<1>
网络·笔记·ethercat
一只鹿鹿鹿6 小时前
网络信息与数据安全建设方案
大数据·运维·开发语言·网络·mysql
航Hang*6 小时前
第五章:网络系统建设与运维(中级)——生成树协议
运维·服务器·网络·笔记·华为·ensp