使用我的 dlink DIR-600L 路由器设置 Web 服务器时遇到两个主要问题。
问题 1:
我经营着网页Py服务器在端口 8080 上。但 DDNS 服务提供商(如 dlinkddns.com 或 dyndns.org)只允许端口 80。我可以使用 sudo 命令在端口 80 上运行服务器。但如果我授予 root 访问权限,我的服务器就会变得脆弱。所以我尝试在路由器和服务器中进行端口转发。但没有用。我不知道我是否做对了。
问题 2:
尽管服务器在端口 80 上运行,但我只能使用注册域名(例如 nikz.dyndns.org)从本地计算机访问我的网站。即使网站完全启动,互联网上也没有人无法加载此网站。根据我观察的服务器日志,其他客户端的请求从未到达我的服务器。
我需要在端口 8080 上运行此服务器,并且需要从互联网访问此网站。我该怎么做?有什么想法吗?
答案1
我不太了解,您可能已经尝试过以下方法,但听起来最有可能是 DNS 问题或服务器防火墙问题。我可能会尝试分别测试每个组件。
在内部和外部测试 nslookup,看看它是否解析为正确的 wan 地址。它可能会解析为私有 ip 地址。如果外部 nslookup 没有显示您的 wan ip 地址,则 dyndns 设置存在问题。
通过尝试本地连接来测试以确保 Web 服务器可以接受连接。听起来这部分已经正常工作了,但只需再次检查服务器的 iptables 规则是否正确。
您还可以在 Windows 机器上安装一个简单易用的 Web 服务器,并将该机器的防火墙设置为关闭,以查看连接是否通过。如果从外部可以正常工作,则表明路由器配置正确,并且 dyndns 正常运行。
答案2
多半是你家里的网络把8080端口封了,你没办法,只能签一条新线路或者让他们帮忙开通8080端口了。