我是 GNU/Linux 新手。我想托管自己的 Web 服务器/网站,以便可以在家庭网络上的其他设备上使用它(使用 WiFi)。我不知道该怎么做。有人可以指导我吗?
我正在使用 Ubuntu 作为虚拟机 (VMWare),并使用 nodejs 作为服务器。我希望我的虚拟机托管该网站,以便我可以在主机以及我的家庭网络上访问它。
我已经做了:
- 在 localhost 的 3000 端口上设置一个 nodejs 服务器
- 安装 nginx 并启动 nginx 服务作为反向代理
当我打开时192.168.221.128
,它在主机上按预期工作。当我尝试执行下一步时,它不起作用。我尝试使用 Vmware 的虚拟网络编辑器转发端口。
虚拟机的 IP 地址:192.168.221.128
VMWare NAT 设置
- 网关 IP:192.168.221.2
在端口转发下
- 主机端口:3000
- 类型:TCP
- 虚拟机 IP 地址:192.168.221.128
- 端口:80
答案1
我是 GNU/Linux 新手。我想托管自己的 Web 服务器/网站,以便可以在家庭网络上的其他设备上使用它(使用 WiFi)。... VMWare NAT 设置网关 IP:192.168.221.2
要从外部访问您的虚拟机,您不能使用 NAT(内部网络地址转换)作为客户机设置。(NAT 是 VMware 默认设置)。
进入访客设置(需要关闭访客)并将网络从 NAT 更改为桥接。
启动您的访客,现在访客 IP 位于您的主路由器上(也为您的主机提供服务)。您需要将访客 IP 设为路由器上的静态 IP,以便外部人员可以找到它。
此设置适用于主机有线或无线路由器连接。