我有一个可以通过本地主机访问的网页 - 比如说http://localhost/
或http://127.0.0.1/
,或192.168.44.128
(我的 VMWare VPS 本地分配的网络 IP - 192.168.44.128)
这里我的公共 IPv4 地址是 185.11.12.13。
在这种情况下,我需要在我的公共 IP - 185.11.12.13 上使其在线可用,就像我从其他提供商购买的任何其他 VPS 一样,设置为在线可用。我们只需以 root 身份登录并输入yum install httpd
即可完成,您可以在浏览器中输入公共 IP,然后 APACHE 测试页面即可使用。
如何从 VMware Workstation 15 实现它?
- 操作系统:Windows 10 Pro 64位
- 已安装:VMware Workstation 15 许可
- 互联网在 CentOS 中运行意味着虚拟网络路由器设置正确。
- 端口 80 在 CentOS 和 Windows 10 上正常运行,因为测试页面显示在 192.168.44.128:80
我尝试编辑 Windows 10host
文件并将配置设置为:
192.168.44.128 185.11.12.13
185.11.12.13 192.168.44.128
即使我在浏览器 185.11.12.13 中输入我的公共 IPv4 时可以工作,这也只是因为我编辑了 Windows 主机文件以将 185.11.12.13 访问者重定向到 192.168.44.128,但它仅在我的 PC 上运行。
当我使用连接了不同网络的另一台 PC 时,它找不到 185.11.12.13 并显示关闭/离线。
我已经添加了在 Windows 10 中允许的入站和出站规则端口 80。
请告诉我如何让我的 VPS 在我的公共 IP 上在线/运行。
答案1
首先您必须了解您的网络。
- 你的vmware工作站机器是NAT模式还是Bridge模式?
- 保持桥接模式。
- 你的环境中是否有防火墙?如果有,则从防火墙进行 nattig
- 如果你没有防火墙,那么从调制解调器到虚拟机进行 natting
答案2
请告诉我如何让我的 VPS 在我的公共 IP 上在线/运行。
要使 Apache 公开可用,请尝试以下步骤:
- 在您的 VM 管理器中,将您的 VM 适配器设置为桥接模式。
- 确保您的 Windows 防火墙(以及您的 VM)允许端口 80 上的流量。
- 配置您的路由器以将端口 80 上的流量转发到您的虚拟机(而不是主机)的网络 IP。
如果您在虚拟机和主机之间使用 NAT(即您的虚拟机和主机具有不同的网络 IP,例如 192.168.0.x 和 10.0.0.x、192.168.2.x 和 192.168.0.x 等),则:
使用您的 VM 管理器将端口 80 上的流量从主机转发到您的 VM。
确保您的 Windows 防火墙(以及您的 VM)允许端口 80 上的流量。
配置您的路由器以将端口 80 上的流量转发到您的主机的网络 IP。
运营商级 NAT
请注意,这些说明假设运营商级 NAT未被您的 ISP 使用。您通常可以通过查看路由器上的 WAN 或 Internet 端口(或类似端口)的 IP 地址来检查这一点。这应该与您的公共 IP 相同(假设未使用 CGN)。
如果使用 CGN,您需要查看以下服务恩格罗克。