【发布时间】:2019-04-07 04:35:15
【问题描述】:
问题:
我已经在我的家庭网络上建立了一个(Docker)Django-Gunicorn-Nginx 站点。它可以在本地网络上运行,但我无法通过我的域访问它。
设置:
- 在 namecheap.com 中注册了一个域。
- 设置动态 DNS 以使用 namecheap 域更新我的公共 IP。
- 在我家庭网络中的计算机上设置网站并为其提供静态 IP。
- 启用从公共 80 到 LAN 80 的端口转发。
测试:
-
我已经在端口 22 上启用了端口转发,并且我已经能够通过 SSH 连接到使用
李>ssh user@domain为网站提供服务的计算机,并且运行良好 ->domain/ddns ok。 我已从连接在同一 LAN 上的另一台计算机访问该网站,方法是使用服务该网站的计算机的完整静态 IP,它运行良好 ->
website/server ok。我已致电我的 ISP,检查一切是否设置正确,是否允许我从我的网络为网站提供服务,显然没有问题 ->
router/network ok。
线索:
当我尝试从我的家庭网络外部、通过域或我的完整公共 IP 访问该站点时,我得到一个 ERR_EMPTY_RESPONSE。
当我尝试从我的家庭网络、通过域或使用完整的公共 IP(而不是通过实际工作的 LAN IP)访问该站点时,我被重定向到页面 192.168.0.1/intercept.html,其中包含来自我的 ISP 的消息说我没有连接到互联网(我实际上有):
所以,在这一点上,我有点失落。我想了解解决这种情况的最佳方法。
【问题讨论】:
-
ISP 通常会阻止端口 80。“ERR_EMPTY_RESPONSE”似乎表明端口转发设置不正确或未按预期工作。也许试试 8080 之类的差异端口,看看它是否有效。
标签: django http nginx server dns