当前位置: 首页 > 知识库问答 >
问题:

Laravel Homestead PHP:在计算机的IP地址上运行项目

毕泽宇
2023-03-14

我的计算机上运行着Laravel Homestead,项目在本地运行,在我的web浏览器中使用“localhost:8000”。现在我想使用计算机的IP地址运行项目,但在完成此任务时遇到问题。我尝试过几种不同的方法,比如使用XAMPP,但我在使用它时也遇到了困难。

以下是我已经安装并正在运行的应用程序:

  1. 使用VirtualBox,流浪者和作曲家的Laravel Homestad。
  2. 我使用cmd启动VirtualBox,使用的是流浪状态

这是我的Homestead.yaml配置:

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

authorize: C:/Users/Jeff/.ssh/id_rsa.pub

keys:
   - C:/Users/Jeff/.ssh/id_rsa

folders:
   - map: C:/Users/Jeff/Desktop/Code
    to: /home/vagrant/Code

 sites:
   - map: homestead.app
    to: /home/vagrant/Code/laravel-photo-gallery-build3/public


 variables:
  - key: APP_ENV
    value: local 

有没有一个简单的方法来映射我的Laravel家园项目使用我的计算机的IP地址?任何帮助将不胜感激!

共有1个答案

上官飞
2023-03-14

可能有一个特定的原因,你想使用我们的计算机的IP地址,我不知道,但如果只是因为你在过去的发展,我会建议反对它。除非你的计算机有一个静态IP地址,否则你的IP地址最终会改变,这会破坏你的设置。

我建议您在Homestead文件中使用域映射。

sites:
   - map: homestead.app
     to: /home/vagrant/Code/laravel-photo-gallery-build3/public

这里发生的是yaml文件告诉虚拟机“嘿,每当您看到域homestead.app,重定向到这个特定的文件夹”。

添加映射后,您可以修改主机文件以指向宅地的浏览器请求。应用程序到您的本地计算机(而不是我们在web上的应用程序)。在主机文件的底部添加以下行:

127.0.0.1 homestead.app

我不太熟悉windows将其所有文件放在哪里,但看起来您可以在以下位置找到主机文件:

C:\Windows\System32\Drivers\etc\hosts

修改主机文件和yaml文件后,重新启动vagrant计算机并强制其设置:

vagrant reload --provision

之后,您应该能够打开浏览器并转到url以查看您的网站:

homestead.app:8000

此外,您还可以重命名宅地。应用程序指向您希望将站点显示为的任何域的一部分。只需确保您不能将其命名为与实际联机站点相同的名称,否则您将永远无法访问联机版本(因为您的计算机将始终重定向到您的本地计算机:P)

我还应该注意,您可以在同一虚拟机中有多个项目,可以通过添加以下内容来添加新项目:

  • 新的主机/虚拟机文件夹映射

宅基地示例:

ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: C:/Users/Jeff/.ssh/id_rsa.pub

keys:
   - C:/Users/Jeff/.ssh/id_rsa

folders:
   - map: C:/Users/Jeff/Desktop/Code
     to: /home/vagrant/Code
   - map: C:/Users/Jeff/Dev/NewProject
     to: /home/vagrant/Dev/NewProject

 sites:
   - map: homestead.app
     to: /home/vagrant/Code/laravel-photo-gallery-build3/public
   - map: newproject.dev
     to: /home/vagrant/Dev/NewProject/public


 variables:
  - key: APP_ENV
    value: local 

示例主机文件添加:

...
127.0.0.1 homestead.app
127.0.0.1 newproject.dev
 类似资料:
  • 问题内容: 我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统的不同端口上运行。 现在,所有节点都使用目标IP创建一个套接字,该目标IP是称为自举节点的特殊节点的IP。然后,节点创建自己的节点并开始侦听连接。 引导节点维护节点列表,并在查询时返回它们。 现在,我需要的是该节点必须将其IP注册到引导节点。一旦客户端连接到节点,我就尝试使用该方法,但这没有用。 我需要客户端注册其PPP I

  • 问题内容: 我想检查请求url的状态码但获取代码 这是我的代码 堆栈跟踪 问题答案: 我认为,此问题是由Java尝试使用IPV6地址引起的,原因是您的操作系统不支持IPV6地址,或者您的操作系统没有正确设置IPV6地址来处理它。 您可以强制Java使用具有以下属性的IPV4地址: -Djava.net.preferIPv4Stack = true

  • 问题内容: Python标准库的 方法有一个源地址选项,用于控制连接使用哪个源IP。 给定一台具有多个地址的机器,如何使用Python ZeroMQ套接字执行相同的操作? 在这种情况下,我一直在使用Linux的iproute2 创建地址和ZeroMQ 套接字原型。 问题答案: 当尝试到 远程服务器时,我在协议文档中找到了答案,将源IP放在连接字符串中的分号之前: 在Python中,这看起来像:

  • 我刚刚下载了用于Linux的nifi-0.5.1。 我很感激你的帮助,

  • 本文向大家介绍python简单获取本机计算机名和IP地址的方法,包括了python简单获取本机计算机名和IP地址的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python简单获取本机计算机名和IP地址的方法。分享给大家供大家参考。具体实现方法如下: 方法一: 方法二: 希望本文所述对大家的Python程序设计有所帮助。