我有一个可以通过 localhost 访问的网页,但如何将其设置为在线? VMware Workstart 15 上的 CentOS

我有一个可以通过 localhost 访问的网页,但如何将其设置为在线? VMware Workstart 15 上的 CentOS

我有一个可以通过本地主机访问的网页 - 比如说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

首先您必须了解您的网络。

  1. 你的vmware工作站机器是NAT模式还是Bridge模式?
  2. 保持桥接模式。
  3. 你的环境中是否有防火墙?如果有,则从防火墙进行 nattig
  4. 如果你没有防火墙,那么从调制解调器到虚拟机进行 natting

答案2

请告诉我如何让我的 VPS 在我的公共 IP 上在线/运行。

要使 Apache 公开可用,请尝试以下步骤:

  1. 在您的 VM 管理器中,将您的 VM 适配器设置为桥接模式。
  2. 确保您的 Windows 防火墙(以及您的 VM)允许端口 80 上的流量。
  3. 配置您的路由器以将端口 80 上的流量转发到您的虚拟机(而不是主机)的网络 IP。

如果您在虚拟机和主机之间使用 NAT(即您的虚拟机和主机具有不同的网络 IP,例如 192.168.0.x 和 10.0.0.x、192.168.2.x 和 192.168.0.x 等),则:

  1. 使用您的 VM 管理器将端口 80 上的流量从主机转发到您的 VM。

  2. 确保您的 Windows 防火墙(以及您的 VM)允许端口 80 上的流量。

  3. 配置您的路由器以将端口 80 上的流量转发到您的主机的网络 IP。

运营商级 NAT

请注意,这些说明假设运营商级 NAT未被您的 ISP 使用。您通常可以通过查看路由器上的 WAN 或 Internet 端口(或类似端口)的 IP 地址来检查这一点。这应该与您的公共 IP 相同(假设未使用 CGN)。

如果使用 CGN,您需要查看以下服务恩格罗克

相关内容