Windows XP n上的连接被拒绝

2024-10-01 15:35:21 发布

您现在位置:Python中文网/ 问答频道 /正文

这只是一个编程问题,更多的是一个网络问题。在

我正在尝试让一个Django web应用程序在我的家庭网络中运行,但网络上的任何机器都无法访问该网页。我在80号和8000号端口上都没有运气。错误消息是:“Firefox无法与192.168.x.x的服务器建立连接。”

我试过从客户端使用python中的套接字:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect ( ("192.168.x.x", 80) )

我只是得到“套接字错误(10061,“连接被拒绝”)。有趣的是,我可以连接25号端口。在

没有运行Windows防火墙。电缆调制解调器前面有一个NetGear路由器/防火墙。在

我应该看什么来配置这个?在


也尝试过:

^{pr2}$

同样的事情。在


回复:“你能从运行的机器上看到Django应用吗?”在

是的。它在同一台机器上工作。它在网络上不起作用。在

我还可以将服务器设置为在我选择的任何端口(808000等)上运行,并且可以在本地访问,而不是通过网络访问。在


它是netstat的吗? A、 是的:

  Proto  Local Address          Foreign Address        State
  ....
  TCP    D3FL2J71:http          localhost:1140         TIME_WAIT
  TCP    D3FL2J71:http          localhost:1147         TIME_WAIT

我在本地的两个浏览器窗口中可以看到这个网站。在


使用显式外部端口(不依赖本地主机):

python manage.py runserver 192.168.x.x:8000

冰冰冰!我们赢了!在

哇,我真高兴这不是网络问题。在


“Django应用程序肯定是在192.168.x.x地址上而不仅仅是在环回适配器上做广告吗?”在

看来Jon也在正确的轨道上,但这条评论并没有给我指明方向——检查Django服务器的setup调用。在


Tags: django端口网络服务器机器应用程序localhosthttp
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:21

我猜你在运行django开发服务器?如果是这样,请确保启动它,以便它将绑定到其他计算机用于连接的IP地址:

python manage.py runserver 192.168.x.x:8000

你可以要求服务器绑定到所有的地址(我承认,我没有在Windows上尝试过):

^{pr2}$

正常的runserver用法恐怕只绑定到localhost。在

相关问题 更多 >

    热门问题