gpt4 book ai didi

macos - 访问托管在本地 vagrant vm 上的网站

转载 作者:行者123 更新时间:2023-12-04 18:30:38 24 4
gpt4 key购买 nike

关闭。这个问题不符合 Stack Overflow guidelines 。它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 Stack Overflow 的 on-topic


8年前关闭。







Improve this question




我正在尝试创建一个本地开发环境,以便可以在我的网站 matthewfedak.co.uk 上工作。

我正在使用 Vagrant 和虚拟盒子。

这是我的 Vagrant 文件:

Vagrant.configure("2") do |config|
config.vm.box = "lucid32"
config.vm.provision :shell, :path => "localhost.sh"
config.vm.network :forwarded_port, host:4567, guest: 80
config.vm.network :forwarded_port, host: 3306, guest: 3306
config.vm.synced_folder "/Users/mfedak/sites", "/var/www/vhosts", :owner => "www-data", :group => "www-data"
end

这是我的/etc/hosts 文件:
##
# 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
#fe80::1%lo0 localhost
127.0.0.1:4567 matthewfedak.co.uk
127.0.0.1:4567 www.matthewfedak.co.uk

这是我在/etc/apache2/sites-enabled/matthewfedak.co.uk 中的站点的虚拟主机

vagrant@lucid32:~$ sudo vim/etc/apache2/sites-enabled/matthewfedak.co.uk
<VirtualHost *:80>
ServerAdmin info@matthewfedak.co.uk
ServerName matthewfedak.co.uk
ServerAlias www.matthewfedak.co.uk
DocumentRoot /var/www/vhosts/matthewfedak.co.uk/httpdocs/
ErrorLog /var/www/vhosts/matthewfedak.co.uk/logs/error.log
CustomLog /var/www/vhosts/matthewfedak.co.uk/logs/access.log combined
</VirtualHost>

这听起来很简单,但我现在厌倦了玩这个。我之前已经设置了很多 Ubuntu 服务器,所以不要认为它与此有关,只是为了让主机/远程进行通信。

最佳答案

默认情况下,Vagrant 使用 NAT 模式进行联网,如果您正在测试完整的堆栈,则需要大量端口映射。而且,由于VirtualBox的NAT模式的限制:

Forwarding host ports < 1024 impossible:

On Unix-based hosts (e.g. Linux, Solaris, Mac OS X) it is not possible to bind to ports below 1024 from applications that are not run by root. As a result, if you try to configure such a port forwarding, the VM will refuse to start.


这就是你在主机上使用端口 4567 的原因,对吧?
现在, 根本原因 在您的 /etc/hosts
127.0.0.1:4567  matthewfedak.co.uk
127.0.0.1:4567 www.matthewfedak.co.uk
hosts 文件是一个简单的文本文件,它将 IP 地址与主机名相关联,每个 IP 地址一行。它不适用于端口号。
要解决此问题,请考虑使用桥接模式或 vagrant 的 private network,以便您可以使用 IP 地址而不是使用主机的环回来访问 guest 。

关于macos - 访问托管在本地 vagrant vm 上的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652377/

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