我在使用 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/