Laravel Homestead vhost配置

时间:2014-08-12 15:33:10

标签: laravel nginx vagrant vhosts homestead

我正在使用Laravel家园。对于一个项目,我需要一个特殊的vhost配置,我应该在哪里定义它?

2 个答案:

答案 0 :(得分:11)

您可以将新文件夹映射添加到Homestead.yml的“sites”块中,如下所示:

- map: myapp.com
  to: /home/vagrant/Code/myapp/public

这就是添加新vhost的全部内容。要修改它,请在/etc/nginx/sites-available中编辑相应的文件。在上述情况下,这将是/etc/nginx/sites-available/myapp.com

请参阅here,例如新添加的vhost的自定义。请注意,此处链接的快速提示使用了Homestead Improved,这是Homestead的略微增强版本,如here所述。

通过Homestead tag可以在我们的网站上找到更多与Homestead相关的帖子。

答案 1 :(得分:2)

我一直在寻找自定义nginx虚拟主机的解决方案。您希望在配置中执行此操作,或者更好:在配置之后,Homestead会将您手动完成的任何更改覆盖到vhost文件。

我找到一个解决方案: https://laracasts.com/discuss/channels/requests/homestead-provision-deletes-custom-nginx-settings

基本上你在主机的文件夹中创建配置文件,将额外的文件夹映射到vagrant机器,然后在after.sh文件中(在正常配置完成后由宅基地运行)你只需复制所有文件他们到nginx的sites_available文件夹。