我有一个小型 Django 网站,它托管在我网络上的 Raspberry Pi 上,并且已经顺利运行了几年。我最近将我的 ISP 从 Comcast 更改为 Century Link。更改后,我发现我的旧路由器无法支持新的速度。所以我决定使用 Century Link 的调制解调器/路由器作为我的路由器(Zyxel C3000Z)。从那时起,我就无法从我的网络内连接到我的网站。
我已更新我的域名以指向我的新 IP 地址,并已在路由器上转发了正确的端口。
如果我在我的网络之外,当我访问我的域时,我可以确认我的服务器正在接收请求。所以我知道我的端口转发设置正确。但是,我使用的是 SSL,所以当我从网络外部访问我的网站时,登录页面会加载,但当我提交登录请求时它会挂起并且无法连接。我认为这是因为它在身份验证后试图重定向到自身,无法在网络内连接到自身。如果我在网络内部访问域,浏览器会说它无法连接。
我确信这只是路由器中的配置。这款路由器的配置选项比我的旧路由器多得多。我是否应该检查一些常见的路由器设置,以应对这种情况?
编辑:Django 错误页面最终超时时显示ConnectionError at /
答案1
在与一些在类似情况下使用过 Centurylink 的人交谈并在网上做了大量研究后,我得出结论,这是由 C3000Z 调制解调器/路由器的某种限制造成的。
此后,我购买了华硕 RT-AC68U 作为路由,并将 C3000Z 设置为仅透明桥接模式。这立即解决了我从网络内连接到服务器的所有问题。
到目前为止,我强烈推荐上述路由器。