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

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

【问题讨论】:

    标签: ubuntu nginx xampp virtualbox windows-10-desktop


    【解决方案1】:

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

    1. 打开虚拟机的设置窗口。
    2. 选择“网络”窗格,检查您是否使用 NAT,展开“高级”部分并单击“端口转发”按钮。
    3. 创建端口转发规则。指定主机和/或访客 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。恩克斯
      猜你喜欢
      • 1970-01-01
      • 2012-07-25
      • 2012-02-10
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2014-03-18
      • 2023-03-28
      相关资源
      最近更新 更多