gpt4 book ai didi

iis - 使用 Laravel Homestead 将 Vagrant 端口转发 80 到 8000

转载 作者:行者123 更新时间:2023-12-02 06:41:51 24 4
gpt4 key购买 nike

我的问题:

我只能通过端口 8000 访问我的网站,但不能通过 80,这让我认为它没有像它所说的那样将 80 重定向到 8000。我想简单地在浏览器中输入 local.kujif.com ,它就会加载该网站,我读到的默认端口是 80 端口。我正在使用curl来检查它并且它返回:

curl 'http://local.kujif.com'
curl: (7) Failed connect to local.kujif.com:80; No error

但是,如果我将 :8000 添加到 url 中,那么它就可以工作;它返回我的index.php,它只是打印“test”:

curl 'http://local.kujif.com:8000'
test

我的详细信息:

我正在使用 Laravel Homestead 和 Vagrant 以及 Oracle VM VirtualBox。

在 Homestead.rb 中有端口转发。我根本没有编辑过它:

config.vm.network "forwarded_port", guest: 80, host: 8000
config.vm.network "forwarded_port", guest: 3306, host: 33060
config.vm.network "forwarded_port", guest: 5432, host: 54320

我还为我的工作安装了 Microsoft IIS。显然,每当我需要 vagrant 使用本地主机时,我都会停止该服务。

“vagrant up”显示:

enter image description here

我的 Homestead.yaml 文件:

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

authorize: /Users/Tyler/.ssh/id_rsa.pub

keys:
- /Users/Tyler/.ssh/id_rsa

folders:
- map: C:\DEV\Linux
to: /var/www/

sites:
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
- map: local.kujif.com
to: /var/www/kujif

variables:
- key: APP_ENV
value: local

最佳答案

您应该继续使用 1024 以上的端口,因为它们是非特权端口,但如果您确实愿意,您可以在 Homestead VM 上作为端口 80 运行,只要您没有任何东西保留该端口主机。刚刚尝试了一下,它有效,但有一些问题。首先,将 .rb 文件中的该行更改为:

config.vm.network "forwarded_port", guest: 80, host: 8000

to

config.vm.network "forwarded_port", guest: 80, host: 80

当您保存后启动虚拟机时,您将收到来自 vagrant 的警告:

==> default: You are trying to forward to privileged ports (ports <= 1024). Most

==> default: operating systems restrict this to only privileged process (typically

==> default: processes running as an administrative user). This is a warning in case

==> default: the port forwarding doesn't work. If any problems occur, please try a

==> default: port higher than 1024.

==> default: Forwarding ports...

default: 80 => 80 (adapter 1)

但这对我有用。现在,要真正访问虚拟机,我必须使用它的私有(private) IP 而不是本地主机名称:

http://192.168.10.10/

但果然我的网站在那里并且一切正常。如果您决定保留它,您可以将该 IP 地址添加到您的主机文件中,为其指定一个漂亮的短名称。

希望这有帮助。

关于iis - 使用 Laravel Homestead 将 Vagrant 端口转发 80 到 8000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com