我试图做我的网站的网络服务器,链接到我的域名和访问互联网,由Ubuntu桌面操作系统在虚拟机服务(VMWare)。我已将虚拟机的网络适配器配置为网桥(复制物理连接)并设置了一个私有静态IP。在我的域提供程序中,我设置了指向VM公共IP的“A”和“CNAME”。然后,我配置我的路由器重定向的TCP包从/到80端口的静态专用IP设置。最后,我推出的网站与Apache。尽管如此,我的网站是只在本地网可见,但我想这可以accesible到互联网。任何想法,我必须做什么?
更新:当我用Nmap扫描所有端口时,它说所有端口都被“过滤”了。我认为这是路由器中的端口转发有问题,或者有任何防火墙阻止了请求。我路由器中的防火墙被禁用了,当我用“sudo lsof -i -P -n”在VM中获得打开的端口时,返回80端口被打开。
1条答案
按热度按时间4bbkushb1#
1.对于你的
domainname.com
,你不需要一个CNAME,你需要指向你的公共IP的A
rec,而不是私有IP。希望公共IP是静态的,不会改变。1.1您需要www.example.com的CNAMEww.domainname.com或任何其他要指向
domainname.com
的子域1.如果这是您桌面上的虚拟机,您需要配置路由器以将该专用IP作为DMZ公开,以便公众可以访问该内部IP的端口(非常危险),因为您可能会被黑客攻击/利用...我看到您是这个冒险的初学者。
2.2另一种方法是通过路由器将端口80(也可能是443)转发到外部世界。(因为只暴露这些端口,所以更安全,但如果暴露的应用程序容易受到攻击,则仍然很危险。)网上有很多关于如何做到这一点的教程。
公开端口后,可以重新扫描公共IP。