【问题标题】:Laravel site cannot be accessed by domain but can be by LocalHost:8000Laravel 站点不能通过域访问,但可以通过 LocalHost:8000
【发布时间】:2018-01-30 04:42:26
【问题描述】:

我对网络编程还很陌生,遇到了一个棘手的问题。在过去,我可以通过在 homestead 文件夹中运行命令“vagrant up”,然后使用我在“Homestead.yaml”文件中指定的站点名称来访问 larvel 站点。

最近我将我的 Mac 更新到了最新版本的 High Sierra。我不知道这是否是罪魁祸首,但由于某种原因,现在我无法通过使用域访问该站点。但是,我可以通过 localhost:8000 访问 laravel 主页。

这里列出了我为解决此问题所做的事情:

  • 我已经尝试卸载 virtual box、homestead 和 vagrant 并重新安装它们,但这并没有解决问题。
  • 我尝试运行 vagrant -provisions 但这无济于事

这是我的文件:

Homestead.yaml


ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

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

sites:
    - map: hoomestead1.app
      to: /home/vagrant/Code/Project1/public
    - map: lxa.app
      to: /home/vagrant/Code/lxa/public
    - map: beerstreet.app
      to: /home/vagrant/Code/beerstreet/public
    - map: blackbook.app
      to: /home/vagrant/Code/blackbook/public

databases:
    - homestead

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

主机文件

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost

192.168.10.10  homestead.app
192.168.10.10  hoomestead1.app
192.168.10.10  lxa.app
192.168.10.10  beerstreet.app
192.168.10.10  blackbook.app

我真的不知道问题可能是什么。一天前还可以,现在不行了。任何人都可以就我尚未尝试和应该尝试的事情给我一个建议吗?

【问题讨论】:

    标签: php laravel command vagrant homestead


    【解决方案1】:

    您想要的名称的主机条目需要指向127.0.0.1,因为这是localhost 解析的内容。

    如果您使用的名称是homestead.app,则主机文件应包含这样的映射:

    127.0.0.1    homestead.app
    

    127.0.0.1 就是所谓的环回ip。它是始终映射到您自己计算机的 IP 地址。您应该将它用于需要在本地指向的任何名称。

    【讨论】:

    • 您好,您能再解释一下吗?您是说“127.0.0.1”是我域的所有 IP 地址应该是什么?谢谢!
    • 这是否说明了问题?
    • 是的!谢谢!我按照你说的做了,但还是不行。这可能是 High Sierra 问题吗?
    • 你仍然需要指定端口...比如http://homestead.app:8000
    • 我也这样做了!但我更希望能够仅通过homestead.ap 访问它,这就是我选择 192.168.10.10 路线的原因。是否可能是 DNS 问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2011-07-17
    • 1970-01-01
    • 2022-01-14
    • 2019-07-18
    • 2015-01-08
    • 1970-01-01
    相关资源
    最近更新 更多