当前位置:博客首页>>建站经验 >> 阅读正文

填坑解决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

发表评论

change vcode