填坑解決homestead中serve添加多站點后無法訪問
作者: 鄭曉 分類: 建站經驗 發(fā)布于: 2017-05-10 19:00 瀏覽:7,589 沒有評論
homestead添加多站點你可以通過Homestead.yaml文件并執(zhí)行以下命令來重新初始化環(huán)境
vagrant provision
這個方法會導致數(shù)據(jù)庫重建(本人未測試),所以不建議使用這種方法。
另一種方法可以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,把最后現(xiàn)行的ssl證書項刪除重啟nginx問題消失。
最后為了方便,編輯文件/vagrant/scripts/serve-laravel.sh,把最后兩行ssl證書部分刪除。這樣再添加站點時就沒問題了。
不過,好像每次使用serve添加站點后,都要手動重啟nginx…
還有,別忘了使用sudo…
本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉載時請注明出處及相應鏈接。
本文永久鏈接: http://yjfs.org.cn/homestead-serve-add-sites.html