Python的BaseHTTPServer监听端口只能通过localhost打开,内网IP不能访问

Python的BaseHTTPServer监听端口只能通过localhost和127.0.0.1打开,通过内网IP(http://192.168.0.50)不能访问,防火... Python的BaseHTTPServer监听端口只能通过localhost和127.0.0.1打开,通过内网IP(http://192.168.0.50)不能访问,防火墙已经关闭,和防火墙没关系。这是为什么。但是同样的程序,在另一台机器上,却可以通过内网IP地址访问,这是为什么? 展开
 我来答
从空去听8
2017-10-21 · TA获得超过7439个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5538万
展开全部
下面是java的例子,但是原理一样的
【起因】
同事要参考我写的一个项目的效果,在本机发布以后发现通过局域网IP无法访问,但是localhost和127.0.0.1可以访问
【经过】

配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4, 如下

(借鉴的解决方案)
<1>使用cmd命令netstat -n, 查看tomcat地址绑定, 发现是绑定到127.0.0.1
<2>配置tomcat的server.xml, 更改connector配置, 端口不用改, 加上address="0.0.0.0", 使其绑定到IPv4
<Connector port="8080" maxHttpHeaderSize="8192" address="0.0.0.0"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<3>重启tomcat, 再次使用netstat -n, 查看tomcat地址绑定, 已变为IPv4.

【结果】
可以通过局域网IP访问了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式