django部署到ngnix后用域名访问失败,求解

kioijh6 发布于 2018/06/18 09:20
阅读 2K+
收藏 0

环境:ubuntu18.04+nginx+uwsgi+django

用在nginx上设置的域名在浏览器访问时,网页提示连接失败;域名我是在万网上买的,也已经把域名和我的外网ip关联了的;用127访问倒是可以的;但是ping域名确实是能ping通的;我确实想不明白到底到底是哪出了错,难道是我买的域名手续没办好,导致域名不能访问?请各位大神支招

上图,域名访问失败

用127访问可以

但是ping域名确是能ping通的

我的nginx配置

django的settings

端口和防火墙

加载中
0
李庆海
李庆海

你好,第一请问你和其他电脑是否在同一个网络下,第二你的电脑是否有做nat路由转发,第三请问你的服务器和本地主机是在公司里,还是在第三方服务商上,请查看相关的防火墙端口是否打开,网络路由等信息。

李庆海
李庆海
回复 @kioijh6 : 你好,你的两台电脑用的是同一个路由器,两台电脑查看的公网IP,肯定是同一个的
kioijh6
kioijh6
回复 @李庆海 : 您提到的两台电脑不属于线上,我有点疑问,我查看公网ip时,确实两台电脑的公网ip是一样的,应该用同一路由器的缘故吧;那线上的定义是不是两台电脑的公网ip不一样才算是线上呢
kioijh6
kioijh6
回复 @李庆海 : 我更正一下,我用我新买的域名不能访问,其实是域名没有做备案,所以这个域名是不能用的。但这不是根本原因,因为我用公网IP充当域名时,用另一台电脑访问是打不开链接的,但是确实是能ping通的,如果像你说的,重启路由公网ip会变,那么我一直不重启路由,那么它不就能充当一个稳定的公网ip么;我也尝试过用内网的方式去访问,但是ping充当服务器的那台电脑的内网ip是ping不通的
李庆海
李庆海
回复 @kioijh6 : 你是个人用的是电信的宽带,一般你获取到公网IP不是固定的,每次重启路由,都会改变,建议做端口映射
李庆海
李庆海
回复 @kioijh6 : 你好,你这是在自己的两台电脑上做测试,不属于线上,公网是无法访问的,你可以在路由器上做端口映射,还有你的web服务器电脑上/etc/hosts文件确定有添加【域名 IP】配置信息。
下一页
0
忘丶川づ
忘丶川づ
django里的设置ip为*
kioijh6
kioijh6
改过了,不行
0
PatrickWQy
PatrickWQy
ip是192.168开头的。。。我服气
kioijh6
kioijh6
ifconfig -a显示的ip就是192.168的有什么不对吗
0
alan-
alan-

说好的网络基础呢?

0
夜色无边
夜色无边

192.168开头的ip是局域网ip吧,只能在一个局域网访问。需要有公网的IP才能在外网访问。

夜色无边
夜色无边
先试试直接用局域网的IP看能不能访问,如果127可以访问,局域网不能访问,就是配置有问题了。
kioijh6
kioijh6
况且我用来测的两台电脑都是用的同一路由器上的网,所以按理说这些电脑都是在同一局域网的,就是搞不懂为什么部署到nginx后,其他电脑(同一局域网)访问不了
kioijh6
kioijh6
中午我把域名绑定的ip换成了外网的也不行,现象就是只能用127访问,外网机器还是访问不了
0
David_Dai_11
David_Dai_11
需要在出口路由上做nat映射
kioijh6
kioijh6
是指域名和我本地ip的映射吗?已经设置了的
0
jk409
jk409

引用来自“PatrickWQy”的评论

ip是192.168开头的。。。我服气

这个是内网ip,公网不存在这样的ip段的,所以公网访问不到;你可以在你网关路由做下端口映射

kioijh6
kioijh6
如果我把内网ip换成了外网的ip呢,还需要做端口映射吗
0
kioijh6
kioijh6

引用来自“李庆海”的评论

你好,第一请问你和其他电脑是否在同一个网络下,第二你的电脑是否有做nat路由转发,第三请问你的服务器和本地主机是在公司里,还是在第三方服务商上,请查看相关的防火墙端口是否打开,网络路由等信息。

这位大神分析得很正确,当客户机和服务器的公网ip是一样的时候(我的环境就是),用客户机访问服务器是有歧义的;而当我用内网ip的方式去访问的时候是正常的,代码本身是没有问题的

kioijh6
kioijh6
回复 @李庆海 : 解决了,为此我还租了阿里云的服务器来测试,就是ip的问题
李庆海
李庆海
请问现在问题解决了吗
0
辉常可乐

家用宽带因为没有固定ip,一般情况下80端口和8080端口是被关闭掉的,如果你用的家庭带宽,域名解析到外网ip是没用的

辉常可乐
回复 @kioijh6 : telnet一下端口号,确认80端口是不通的
kioijh6
kioijh6
确实,我也验证过公网的ip会随着路由器被重启而会变化的,我的就是ip导致的,端口号好像是不会受影响的吧
0
007
007

看看防火墙开着没

kioijh6
kioijh6
防火墙好像就没开过,是ip的问题
返回顶部
顶部