vagrant - 使用 vagrant 设置虚拟主机

标签 vagrant vhosts

我在使用 vagrant 设置虚拟主机时遇到了麻烦。 我已经在主机 (192.168.33.10 local.dev) 上配置了主机文件。但是我不知道如何在我的 VM 中设置我的 vhost 以及如何访问它。而且我不想使用木偶或厨师或其他因为我想了解我在做什么......:) 目前这里是我的虚拟主机设置:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/support/mysite
<Directory /var/www/html/support/mysite>
     Options -Indexes +FollowSymLinks
     AllowOverride All
     Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/mysite-error.log
CustomLog ${APACHE_LOG_DIR}/mysite-access.log combined

问题是我真的不知道我应该输入什么作为服务器名称或别名以及如何访问它。 感谢您的帮助!!!

最佳答案

如果您已经在主机文件中添加了所有要作为虚拟站点运行的站点(都具有相同的 IP),那么您需要做的就是将多个“VirtualHost”配置添加到您的 apache conf 文件中并使用相同的您定义的“site.dev”名称。 Apache 将读取它并定向到正确的“DocumentRoot”。

这是一个定义了两个站点的片段。只需为更多站点添加更多定义:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html/site1/
  ErrorLog logs/site1_error_log
  CustomLog logs/site1_access_log combined
  ServerName site1.dev
</VirtualHost>

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html/site2/
  ErrorLog logs/site2_error_log
  CustomLog logs/site2_access_log combined
  ServerName site2.dev
</VirtualHost>

关于vagrant - 使用 vagrant 设置虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777829/

相关文章:

vagrant - 来自服务器的空回复 - 无法通过端口转发连接到 vagrant vm

laravel - 如何在不清除预先存在的数据库的情况下向 Homestead 2.0 添加新站点?

apache - 覆盖Apache中的HTTP 500内部服务器错误

ssh - 开始 screen 与ssh分开在一个无聊的盒子中,怎么办?

laravel - Vagrant 不读取 Homestead.yaml

apache - 使用 Symfony2 和 html5boilerplate 重定向规则的 400 错误请求

python - mod_wsgi : How to run different apps under single domain?

php - Laravel 5.2 漂亮的 URL

url - 用于多 url webapp 的 Grails 动态 baseurl

node.js - Vagrantfile/Dockerfile 运行 Node 应用程序的简单示例