當(dāng)前位置:博客首頁>>建站經(jīng)驗 >> 閱讀正文

填坑解決homestead中serve添加多站點后無法訪問

作者: 鄭曉 分類: 建站經(jīng)驗 發(fā)布于: 2017-05-10 19:00 瀏覽:7,392 沒有評論


homestead添加多站點你可以通過Homestead.yaml文件并執(zhí)行以下命令來重新初始化環(huán)境

vagrant provision

這個方法會導(dǎo)致數(shù)據(jù)庫重建(本人未測試),所以不建議使用這種方法。

另一種方法可以ssh登錄后使用serve命令向nginx添加虛擬主機(jī)。

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中也正常生成了配置文件。
瀏覽器訪問新添加的域名(前提已經(jīng)在hosts中添加解析到homestead的ip),顯示的是默認(rèn)站點內(nèi)容,并不是新加的。
重啟服務(wù)器vagrant reload后 所有站點均無法訪問,說明nginx已經(jīng)掛了。

檢查nginx配置

nginx -t

報錯,內(nèi)容提示ssl證書不存在。

打開/etc/nginx/sites-available/newsite.com,把最后現(xiàn)行的ssl證書項刪除重啟nginx問題消失。

最后為了方便,編輯文件/vagrant/scripts/serve-laravel.sh,把最后兩行ssl證書部分刪除。這樣再添加站點時就沒問題了。

不過,好像每次使用serve添加站點后,都要手動重啟nginx…
還有,別忘了使用sudo…

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。

本文永久鏈接: http://www.yjfs.org.cn/homestead-serve-add-sites.html

發(fā)表評論

change vcode