Dns 多个虚拟主机-此站点可以’;无法联系到流浪者/虚拟箱
我在设置多个虚拟域时遇到问题。尝试了这么多的解决方案,什么都不起作用。 我只是错过了一些东西,但不知道是什么。至少可以说,这是一段令人沮丧的旅程。 我已经设置了两个虚拟框:一个用于Laravel环境,另一个用于Magento环境。 它们都有相同的问题,域不工作。这是给magento的:Dns 多个虚拟主机-此站点可以’;无法联系到流浪者/虚拟箱,dns,ip,vagrant,virtualbox,hosts,Dns,Ip,Vagrant,Virtualbox,Hosts,我在设置多个虚拟域时遇到问题。尝试了这么多的解决方案,什么都不起作用。 我只是错过了一些东西,但不知道是什么。至少可以说,这是一段令人沮丧的旅程。 我已经设置了两个虚拟框:一个用于Laravel环境,另一个用于Magento环境。 它们都有相同的问题,域不工作。这是给magento的: 文件夹:magento 虚拟域:magento.box magento.conf ip:192.168.10.10 当我进入浏览器192.168.10.10时,它运行良好, 但如果我输入magento.box
- 文件夹:magento
- 虚拟域:magento.box
- magento.conf
- ip:192.168.10.10
magento.box
它会说明:
This site can’t be reached
magento.box’s server DNS address could not be found.
对于拉威尔来说也是如此
Magento virtualbox
provision-ubuntu-15.10.sh:
#!/usr/bin/env bash
# Ubuntu 15.10 (GNU/Linux 4.2.0-34-generic x86_64) / ubuntu/wily64
# Update Ubuntu
# apt-get update
# Apache
echo "----- Provision: Installing apache..."
# apt-get install -y apache2 apache2-utils
echo "ServerName localhost" > "/etc/apache2/conf-available/fqdn.conf"
a2enconf fqdn
a2enmod rewrite
a2dissite 000-default.conf
# Folders
echo "----- Provision: Setup /var/www to point to /vagrant ..."
rm -rf /var/www
ln -fs /vagrant /var/www
# Apache / Virtual Host Setup
echo "----- Provision: Install Host File..."
cp /vagrant/vm_provision/hostfile /etc/apache2/sites-available/magento.conf
a2ensite magento.conf
# Cleanup
apt-get -y autoremove
# Restart Apache
echo "----- Provision: Restarting Apache..."
service apache2 restart
流浪汉档案
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/wily64"
config.vm.provision :shell, :path => "vm_provision/provision-ubuntu-15.10.sh"
config.vm.network "private_network", ip: "192.168.10.10",
owner:"vagrant",
group: "www-data",
mount_options:["dmode=770, fmode=660"]
# VirtualBox specific settings
config.vm.provider "virtualbox" do |vb|
vb.gui = false
vb.memory = "2048"
vb.cpus = 1
end
apachemy.conf
<VirtualHost *:80>
ServerName www.magento.box
DocumentRoot /var/www/magento
# Custom log file locations
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Allow overrides in .htaccess file
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
要能够输入
magento.box
或任何其他本地域(例如,在外部internet上不可用),您需要修改运行浏览器的计算机上的“主机”文件。在这种情况下,您的主机(不在您的流浪机器内)。根据您运行的是Windows/OSX/Linux/等,而不是Wikipedia,此过程会有所不同
你可能关心的三个方面:
窗户
%SystemRoot%\System32\drivers\etc\hosts
OSX
Linux
在该文件中,您需要添加以下行,让您的操作系统知道magento.box
表示查看192.168.10.10
:
192.168.10.10 magento.box
注意:您可能需要重新启动以使其生效。还请注意,您需要管理员/sudo权限才能编辑此文件。@KorNor恕我直言,这似乎是个问题,因为您的操作系统处理DNS请求的方式存在层次结构,
主机
文件起着关键作用。你的主机操作系统是什么?你能发布你的主机
文件的全部内容吗?
/etc/hosts
/etc/hosts
192.168.10.10 magento.box