拉拉维尔宅基地IP地址不起作用

2022-08-30 19:15:59

我正在为我的 VM 使用 Laravel Homestead 2.0,并尝试在 YAML 文件 192.168.10.10 中的默认 IP 地址上为我的网站提供服务

我的 /etc/hosts 文件如下所示:

# Homestead
192.168.10.10   beta.dev
192.168.10.10   deploy.dev

My Homestead.yaml 文件如下所示:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Projects
      to: /home/vagrant/Projects

sites:
    - map: beta.dev
      to: /home/vagrant/Projects/emorybeta/public
    - map: deploy.dev
      to: /home/vagrant/Projects/deploy/public

...

当我将我的域链接到127.0.0.1时,这些站点会出现,但我必须将端口8000附加到URL的末尾(这没什么大不了的,我只想让指定的IP地址工作)。

有谁知道为什么当我的域指向192.168.10.10时我无法连接到服务器?


更新:

当我ping deploy.dev 显示正确的IP地址时,我的浏览器仍然无法连接到服务器。我认为这可能与优胜美地的DNS问题有关。


答案 1

几周前,我遇到了同样的问题。

首先:确保您的文件夹路径正确,如果是这样,请仔细检查

下一篇: 运行家园破坏和家园,重新初始化虚拟机

如果这一切都不起作用:检查您家中是否有任何设备也可能在192.168.10.10上。

如果这一切都不起作用,你的问题可能更难解决,我建议为它做一个github问题。


答案 2

嘿,我有这个完全相同的问题。我最终通过安装已弃用的网络工具包使其工作:并且sudo apt-get updatesudo apt-get install gnome-nettool

在此之后,以及homestead destroyhomestead up

这允许我使用我在 hosts 文件中指定的“域”从本地计算机的浏览器访问我的虚拟机站点 - 在您的情况下 beta.dev 和 deploy.dev - 而不参考 localhost 或端口 8000。祝你好运,希望这有帮助。


推荐