填坑解决homestead中serve添加多站点后无法访问
作者: 郑晓 分类: 建站经验 发布于: 2017-05-10 19:00 浏览:7,531 没有评论
homestead添加多站点你可以通过Homestead.yaml文件并执行以下命令来重新初始化环境
vagrant provision
这个方法会导致数据库重建(本人未测试),所以不建议使用这种方法。
另一种方法可以ssh登录后使用serve命令向nginx添加虚拟主机。
serve newsite.com /home/vagrant/Code/newsite 80
但运行后提示
dos2unix: converting file /vagrant/scripts/serve-laravel.sh to Unix format ...
没其它错误,定位到/etc/nginx/sites-enabled和/etc/nginx/sites-available中也正常生成了配置文件。
浏览器访问新添加的域名(前提已经在hosts中添加解析到homestead的ip),显示的是默认站点内容,并不是新加的。
重启服务器vagrant reload后 所有站点均无法访问,说明nginx已经挂了。
检查nginx配置
nginx -t
报错,内容提示ssl证书不存在。
打开/etc/nginx/sites-available/newsite.com,把最后现行的ssl证书项删除重启nginx问题消失。
最后为了方便,编辑文件/vagrant/scripts/serve-laravel.sh,把最后两行ssl证书部分删除。这样再添加站点时就没问题了。
不过,好像每次使用serve添加站点后,都要手动重启nginx…
还有,别忘了使用sudo…
本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。
本文永久链接: https://www.zh30.com/homestead-serve-add-sites.html