我正在使用Laravel家园。对于一个项目,我需要一个特殊的vhost配置,我应该在哪里定义它?
答案 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文件夹。