Virtualbox Ubuntu Nginx 无法在 Windows 10 上运行 [关闭]

Posted

技术标签:

【中文标题】Virtualbox Ubuntu Nginx 无法在 Windows 10 上运行 [关闭]【英文标题】:Virtualbox Ubuntu Nginx not working on Windows 10 [closed] 【发布时间】:2016-10-14 20:20:46 【问题描述】:

我在我的 Windows 10 上的 Virtualbox 上安装了一个全新的 Ubuntu 16.04 服务器。安装后我安装了 nginx。我将端口设置为 81,因为端口 80 正在被我无法识别的进程使用。我可以ping VBox的IP 10.0.2.15,当去http://localhost:81或http://10.0.2.15:81或http://127.0.0.1:81时,什么都没有显示。试图谷歌这个问题,但仍然无法弄清楚如何解决它。是否与我的 XAMPP 安装或修改的 Windows 主机文件有冲突我为 XAMPP 的本地开发添加了一些重定向,例如 dev.myproject.com 和 test.myproject.com

【问题讨论】:

【参考方案1】:

VirtualBox 默认创建具有 NAT 网络类型的虚拟机。如果您想在虚拟机中以 nginx 的身份访问 Web 服务器,则需要通过虚拟 NAT 将所有必要的端口转发到 vm。只需执行以下操作:

    打开虚拟机的设置窗口。 选择“网络”窗格,检查您是否使用 NAT,展开“高级”部分并单击“端口转发”按钮。 创建端口转发规则。指定主机和/或访客 IP 是可选的,因此请将其留空。主机端口是您要从外部访问 Web 服务器的端口,例如2215,来宾端口是您的 Web 服务器在 vm 中实际运行的端口,例如81.

现在您可以通过打开 http://hostip:2215 来访问 Web 服务器。另一种解决方案是代理传递/代理传递反向。

【讨论】:

【参考方案2】:

如果您的虚拟机有自己的 IP 地址(您可以通过以下方式找到)

1- 在您的终端中,输入 ifconfig 并查看您的机器中是否有新的 IP 地址,这是您的 IP 地址 2-您可能需要在 linux 机器中使用 iptables 来打开端口 81,因为我认为它默认情况下是不打开的。您可以在 Ubuntu telnet external_IP 81

中尝试

【讨论】:

使用命令 sudo lsof -i :81,我得到了 Nginx。恩克斯

以上是关于Virtualbox Ubuntu Nginx 无法在 Windows 10 上运行 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

virtualbox安装ubuntu

SecureCRT连接VirtualBox下的ubuntu以及NMP的搭建与通过宿主机访问该NGINX服务器过程

VirtualBox安装Ubuntu20.04图文教程

Ubuntu virtualbox修改fstab自动挂载共享文件夹,系统无法启动

ubuntu启动无桌面图标?

ubuntu启动无桌面图标?